我的gulp任务合并后,需要很长时间才能执行。我有一个编译任务,如下所示:
gulp.task('compile', function () {
var tsResult = gulp.src('app/**/*.ts')
.pipe(sourcemaps.init())
.pipe(ts(tscConfig.compilerOptions));
return tsResult.js
.pipe(sourcemaps.write("."))
.pipe(gulp.dest('dist/app'));
});
gulp.task('build', ['compile']);
当我运行上面的gulp build
时,我得到以下输出:
[10:03:24] Starting 'compile'...
[10:03:26] Finished 'compile' after 2.02 s
[10:03:26] Starting 'build'...
[10:03:26] Finished 'build' after 22 μs
然后我添加了另外一项任务(copy:libs
):
gulp.task('copy:libs', function () {
return gulp.src([
'es6-shim/es6-shim.min.js',
'jquery/dist/jquery.min.js',
'bootstrap/dist/js/bootstrap.min.js',
'zone.js/dist/**',
'reflect-metadata/temp/Reflect.js',
'rxjs/**',
'systemjs/dist/system.src.js',
'@angular/**'
], {cwd: "node_modules/**"})
.pipe(gulp.dest('dist/lib'))
});
gulp.task('build', ['compile', 'copy:libs']);
再次运行gulp build
,这是输出:
[10:03:43] Starting 'compile'...
[10:03:43] Starting 'copy:libs'...
[10:03:54] Finished 'compile' after 11 s
[10:03:56] Finished 'copy:libs' after 12 s
[10:03:56] Starting 'build'...
[10:03:56] Finished 'build' after 24 μs
同样,单独运行每个任务并不需要很长时间。我结合起来并不重要。如果我做了以下任何一项:
gulp.task('build', ['sass', 'copy:libs']);
gulp.task('build', ['sass', 'compile']);
完成需要10秒钟。任何帮助表示赞赏。如果我需要分享更多代码,请告诉我。