Skip to content
This repository was archived by the owner on Jun 5, 2019. It is now read-only.

Commit 6d77bef

Browse files
committed
Migrate to gulp v4.0.0
1 parent 5f46d7d commit 6d77bef

File tree

2 files changed

+35
-25
lines changed

2 files changed

+35
-25
lines changed

gulpconf.json

+14
Original file line numberDiff line numberDiff line change
@@ -16,5 +16,19 @@
1616
"!node/node_modules/**/test/**",
1717
"!node/node_modules/**/test"
1818
]
19+
},
20+
"dist": {
21+
"src": [
22+
"main.js",
23+
"package.json",
24+
"LICENSE",
25+
"node/*.js",
26+
"node/dependency.json",
27+
"node/package.json",
28+
"node/node_modules/**",
29+
"!node/node_modules/**/*test*",
30+
"!node/node_modules/**/test/**",
31+
"!node/node_modules/**/test"
32+
]
1933
}
2034
}

gulpfile.js

+21-25
Original file line numberDiff line numberDiff line change
@@ -1,42 +1,38 @@
11
'use strict';
22

33
/* eslint-disable indent, node/no-unpublished-require */
4-
const del = require('del'),
5-
exec = require('child_process').exec,
6-
gulp = require('gulp'),
7-
// merge = require('event-stream').merge,
4+
const exec = require('child_process').exec,
85
path = require('path'),
9-
uglify = require('gulp-uglify-es').default;
10-
// zip = require('gulp-zip');
11-
12-
//const pkgInfo = require('./package.json'),
13-
// config = require('./gulpconf.json');
14-
const config = require('./gulpconf.json');
6+
del = require('del'),
7+
gulp = require('gulp'),
8+
uglify = require('gulp-uglify-es').default,
9+
merge2 = require('merge2'),
10+
filter = require('gulp-filter'),
11+
zip = require('gulp-vinyl-zip').zip;
12+
13+
const pkgInfo = require('./package.json'),
14+
config = require('./gulpconf.json'),
15+
srcFilter = filter(config.code.src, {restore: true});
1516
/* eslint-enable indent, node/no-unpublished-require */
1617

1718
gulp.task('clean', () => del(['dist/**/*']));
1819

19-
gulp.task('resolve:node-deps', () => exec('npm update', {cwd: path.join(__dirname, 'node')}));
20-
21-
gulp.task('copy', () => gulp.src(config.resource.src, {base: '.'}).pipe(gulp.dest('dist')));
20+
gulp.task('update-deps', () => exec('npm update', {cwd: path.join(__dirname, 'node')}));
2221

23-
gulp.task('minify', () => {
24-
return gulp.src(config.code.src, {base: '.'})
22+
gulp.task('compile', gulp.series(gulp.parallel('clean', 'update-deps'), () => {
23+
return gulp.src(config.dist.src, {base: '.'})
24+
.pipe(srcFilter)
2525
.pipe(uglify({ecma: 6}))
26+
.pipe(srcFilter.restore)
27+
.pipe(zip(`${pkgInfo.name}-${pkgInfo.version}.zip`))
2628
.pipe(gulp.dest('dist'));
27-
});
28-
29-
/*
30-
gulp.task('build', gulp.series(gulp.parallel('clean', 'resolve:node-deps'), () => {
31-
const copy = gulp.src(config.resource.src, {base: '.'});
32-
const minify = gulp.src(config.code.src, {base: '.'}).pipe(uglify({ecma: 6}));
29+
}));
3330

34-
return merge(copy, minify)
31+
gulp.task('build', gulp.series(gulp.parallel('clean', 'update-deps'), () => {
32+
return merge2(gulp.src(config.code.src, {base: '.'}).pipe(uglify({ecma: 6})),
33+
gulp.src(config.resource.src, {base: '.'})) // eslint-disable-line indent
3534
.pipe(zip(`${pkgInfo.name}-${pkgInfo.version}.zip`))
3635
.pipe(gulp.dest('dist'));
3736
}));
38-
*/
39-
40-
gulp.task('newbuild', gulp.series(gulp.parallel('clean', 'resolve:node-deps'), gulp.parallel('copy', 'minify')));
4137

4238
gulp.task('default', gulp.series('build'));

0 commit comments

Comments
 (0)