-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrollup.bundle.config.js
29 lines (26 loc) · 1.05 KB
/
rollup.bundle.config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import {pkgName, libraryName, config} from './rollup.common.config';
import {terser} from 'rollup-plugin-terser';
import resolve from 'rollup-plugin-node-resolve';
import commonjs from 'rollup-plugin-commonjs';
let localConfig = config;
// Allow bundling cjs modules (unlike webpack, rollup doesn't understand cjs).
// Allow node_modules resolution, so you can use 'external' to control
// which external modules to include in the bundle
// https://github.com/rollup/rollup-plugin-node-resolve#usage
localConfig.plugins.push(terser(), commonjs(), resolve());
// we have multiple configs instead of multiple outputs to prevent a bug in rollup-plugin-terser:
// https://github.com/TrySound/rollup-plugin-terser/issues/5
export default [
{
...localConfig,
output: [
{ file: `dist/bundles/${pkgName}.umd.min.js`, name: libraryName, format: 'umd', sourcemap: false },
],
},
{
...localConfig,
output: [
{ file: `dist/bundles/${pkgName}.es.min.js`, format: 'es', sourcemap: false },
]
}
]