gulp任务按顺序停在某处

时间:2016-02-18 21:00:52

标签: gulp

当我运行这个我的视觉工作室时:

// ReBuild - Clean & Build
gulp.task('rebuild', function (cb) {
    seq('clean', 'build', cb);
});

它停止清理文件,因为文件被删除但是构建任务似乎永远不会被执行,因为没有.ts文件构建到.js文件中。

seq是否真的按顺序或并行运行任务?

当我查看visual studio的日志输出时:

[21:57:00] Starting 'rebuild'...
[21:57:00] Starting 'clean'...
Process terminated with code 0.

首先完成重建...这可能是我没有看到新的.js文件的原因 - 它们被我自己的干净任务删除了 -

如何以正确的顺序运行它们?

2 个答案:

答案 0 :(得分:0)

您可以这样做,以便build必须先运行clean

gulp.task('clean', function(){
  //clean task..
});

gulp.task('build', ['clean'], function(){
 //build task..
});

调用构建任务时,将首先运行clean。

答案 1 :(得分:0)

从日志中看,任务clean似乎根本没有完成。我怀疑这项任务有问题。

尝试run-sequence

var runSequence = require('run-sequence');
// ReBuild - Clean & Build
gulp.task('rebuild', function (cb) {
    runSequence('clean', 'build', cb);
});