-
Notifications
You must be signed in to change notification settings - Fork 0
/
rollup.config.js
43 lines (40 loc) · 999 Bytes
/
rollup.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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
import babel from 'rollup-plugin-babel';
import builtins from 'rollup-plugin-node-builtins';
var dest = 'dist/qnd.js';
var destES = 'dist/qnd.es.js';
var sourceMap = true;
if (process.env.NODE_ENV === 'production') {
dest = 'dist/qnd.min.js';
destES = 'dist/qnd.min.es.js';
sourceMap = false;
}
export default {
entry: 'src/index.js',
moduleName: 'qnd',
targets: [{ dest: dest, format: 'umd' }, { dest: destES, format: 'es' }],
sourceMap,
plugins: [
builtins(),
babel({
babelrc: true,
comments: false,
externalHelpers: false,
runtimeHelpers: false,
exclude: 'node_modules/**'
})
],
external: [
'express',
'webpack',
'webpack-dev-middleware',
'webpack-hot-middleware',
'write-file-webpack-plugin'
],
globals: {
express: 'express',
webpack: 'webpack',
'webpack-dev-middleware': 'devMiddleware',
'webpack-hot-middleware': 'hotMiddleware',
'write-file-webpack-plugin': 'WriteFilePlugin'
}
};