【发布时间】:2016-11-08 15:11:15
【问题描述】:
我正在将 Typescript 文件从不同来源编译到不同目的地的 Javascript。我需要知道何时完成所有编译以运行任务minifyJS。
问题是我收到错误:Error: task completion callback called too many times。哪个是正确的,但我想如何管理呢?
gulp.task('compileTS', function (done) {
// Compile pages
pump([
gulp.src(paths.componentsTS),
typescript({
target: 'ES5'
}),
gulp.dest(paths.dest)
], done);
// Compile services
pump([
gulp.src(paths.servicesTS),
typescript({
target: 'ES5'
}),
gulp.dest(paths.dest + 'Services/')
], done);
// Compile tests
pump([
gulp.src(paths.testsTS),
typescript({
target: 'ES5'
}),
gulp.dest(paths.destTestsJS)
], done);
});
// This task needs to be called after 'compileTS' is done
gulp.task('minifyJS', ['compileTS'], function () {
pump([
gulp.src([paths.dest + paths.allJS]),
uglify(),
rename({
suffix: '.min'
}),
gulp.dest(paths.dest)
]);
});
【问题讨论】:
-
请您完整发布您的 gulpfile.js,我可以在本地运行并为您发布解决方案:)
标签: javascript gulp