forked from AlloyTeam/curvejs
-
Notifications
You must be signed in to change notification settings - Fork 0
/
rollup.config.js
35 lines (30 loc) · 909 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
import babel from 'rollup-plugin-babel';
import babelrc from 'babelrc-rollup';
import uglify from 'rollup-plugin-uglify';
const ENV = process.env.npm_lifecycle_event;
const license = require('rollup-plugin-license');
let pkg = require('./package.json');
let external = Object.keys(pkg.dependencies);
let licensePlugin = license({
banner: " curvejs v"+pkg.version+" By dntzhang \r\n Github: https://github.com/AlloyTeam/curvejs\r\n MIT Licensed."
})
let config = {
entry: 'src/index.js',
format:'umd',
moduleName:'curvejs',
plugins: [
babel(babelrc())
],
external: external
}
if(ENV === 'dist'){
config.plugins.push(uglify(),licensePlugin)
config.dest = 'dist/curve.min.js'
}else if(ENV==='dev'){
config.plugins.push(licensePlugin)
config.dest = 'dist/curve.js'
}else{
config.entry = 'example/'+ENV+'/index.js'
config.dest = 'example/'+ENV+'/main.js'
}
export default config