-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathbuild.js
55 lines (53 loc) · 1.64 KB
/
build.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
44
45
46
47
48
49
50
51
52
53
54
55
var rollup = require('rollup');
var babel = require('rollup-plugin-babel');
var uglify = require('rollup-plugin-uglify');
var npm = require('rollup-plugin-node-resolve');
var commonjs = require('rollup-plugin-commonjs');
var vue = require('rollup-plugin-vue');
rollup.rollup({
entry: 'src/index.js', // 打包入口文件
plugins: [
vue(),
npm({ jsnext: true, main: true }),
commonjs(), // 支持CommonJS模块语法
babel({ // babel配置
exclude: 'node_modules/**',
presets: [ 'es2015-rollup' ]
})
],
external: [ // 不被打包的库,比如在项目中会被引入
'vue'
]
}).then(function(bundle) {
bundle.write({
format: 'umd', // 指定要打包成什么格式
moduleName: 'vueKeypad',
dest: 'dist/vue-keypad.js' // 编译完的文件需要被存放的路径
});
}).catch((error) => {
console.log(error);
});
rollup.rollup({
entry: 'src/index.js', // 打包入口文件
plugins: [
vue(),
npm({ jsnext: true, main: true }),
uglify(), // 压缩代码
commonjs(), // 支持CommonJS模块语法
babel({ // babel配置
exclude: 'node_modules/**',
presets: ['es2015-rollup']
})
],
external: [ // 不被打包的库,比如在项目中会被引入
'vue'
]
}).then(function (bundle) {
bundle.write({
moduleName: 'vueKeypad',
format: 'iife', // 指定要打包成什么格式
dest: 'dist/vue-keypad.min.js' // 编译完的文件需要被存放的路径
});
}).catch((error) => {
console.log(error);
});