update bundle config

This commit is contained in:
Yanzhen Yu
2018-11-13 19:10:34 +08:00
parent 275551befb
commit 4287fb4810
3 changed files with 72 additions and 21 deletions

View File

@@ -1,21 +1,65 @@
import typescript from 'rollup-plugin-typescript';
import { terser } from 'rollup-plugin-terser';
import pkg from './package.json';
export default {
input: './src/index.ts',
plugins: [typescript()],
output: [
{
format: 'cjs',
file: './dist/index.js',
},
{
format: 'esm',
file: './dist/module.js',
},
{
name: 'rrwebSnapshot',
format: 'iife',
file: './dist/browser.js',
},
],
};
function toMinPath(path) {
return path.replace(/\.js$/, '.min.js');
}
export default [
// browser
{
input: './src/index.ts',
plugins: [typescript()],
output: [
{
name: 'rrwebSnapshot',
format: 'umd',
file: pkg.unpkg,
},
],
},
{
input: './src/index.ts',
plugins: [typescript(), terser()],
output: [
{
name: 'rrwebSnapshot',
format: 'umd',
file: toMinPath(pkg.unpkg),
},
],
},
// CommonJS
{
input: './src/index.ts',
plugins: [typescript()],
output: [
{
format: 'cjs',
file: pkg.main,
},
],
},
// ES module
{
input: './src/index.ts',
plugins: [typescript()],
output: [
{
format: 'esm',
file: pkg.module,
},
],
},
{
input: './src/index.ts',
plugins: [typescript(), terser()],
output: [
{
format: 'esm',
file: toMinPath(pkg.module),
},
],
},
];