-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathdeploy.js
40 lines (37 loc) · 796 Bytes
/
deploy.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
/**
* @Description:
* @Author: bubao
* @Date: 2019-08-29 17:09:17
* @LastEditors: bubao
* @LastEditTime: 2019-08-29 17:09:38
*/
const fs = require('fs')
const browserify = require('browserify')
const errorify = require('errorify')
const uglifyify = require('uglifyify')
const b = browserify({
entries: ['./src/index.js'],
cache: {},
packageCache: {},
plugin: [errorify]
})
.transform('babelify', {
presets: ['es2015', 'react']
})
.transform(
{
global: true
},
'uglifyify'
)
b.on('update', bundle)
b.on('log', console.log)
b.on('error', console.error)
bundle()
function bundle() {
b.bundle().pipe(fs.createWriteStream('./static/js/bundle.js'))
.on('finish',function(){
console.log('Build success , exit process');
process.exit(1)
});
}