forked from JiaJiaJiang/online
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgulpfile.js
More file actions
53 lines (46 loc) · 1016 Bytes
/
gulpfile.js
File metadata and controls
53 lines (46 loc) · 1016 Bytes
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
var gulp = require('gulp');
var dist='./client';
//js
function transjs(name,cover=90){
var browserify = require('browserify'),
source = require('vinyl-source-stream'),
rename = require('gulp-rename');
console.log(`compiling ${name} covers ${cover}% browsers`);
return browserify({
entries: name,
basedir:'./client/',
debug: true,
sourceType: 'module'
})
.transform(
"babelify",{
presets: [
[
"@babel/preset-env",{
"targets":{
"browsers":`cover ${cover}%`
},
"corejs":3,
"debug": true,
"useBuiltIns": 'usage'
}
],
],
}
)
.bundle()
.pipe(source(`./${name}`))
.pipe(rename({extname:`.${cover}.js`}))
.pipe(gulp.dest(dist));
}
gulp.task('js-main',function(){
return transjs('online.js',50);
});
gulp.task('js-old',function(){
return transjs('online.js',90);
});
gulp.task('js',gulp.parallel(
'js-main','js-old'
));
gulp.task('build',gulp.parallel('js'));
gulp.task('default',gulp.series('build'));