-
Notifications
You must be signed in to change notification settings - Fork 36
/
rollup.config.js
37 lines (31 loc) · 1.01 KB
/
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
const babel = require('rollup-plugin-babel');
const { uglify } = require('rollup-plugin-uglify');
// const sourcemaps = require('rollup-plugin-sourcemaps');
const isProd = process.env.NODE_ENV === 'production';
const entrys = ['mtouch-vue', 'mtouch-dom'];
function createConfig (needUglify) {
const configsArr = entrys.map(entry => {
const config = {
input: `src/${entry}.js`,
output: [{
file: needUglify ? `./dist/${entry}.min.js` : `./dist/${entry}.js`,
format: 'umd',
name: 'mTouch',
}],
plugins: [
babel(),
],
};
if (!needUglify) {
config.output.push( {
file: `./dist/${entry}.es.js`,
format: 'es',
});
} else {
config.plugins.push(uglify());
}
return config;
});
return configsArr;
}
module.exports = isProd ? [...createConfig(), ...createConfig(true)] : createConfig();