0

我有一个gulpfile,它使用运行序列和 gulp.watch()。

这是一个使用运行序列的示例任务。

gulp.task('rebuild', function (callback) {
    runSequence('clean',
                'lint',
                ['process-js', 'process-styles', 'move-fonts', 'move-static-content']);
});

当我对文件进行更改时,监视任务将运行我指定的任务一次。在这种情况下,应该执行的任务是“运行”,这与默认任务相同,只是它不再运行开发服务器和监视任务。当我进行进一步编辑时,无论是在同一个文件中还是在不同的文件中,都没有任何反应。

如果我通过 gulp.watch 一个普通的 gulp 任务(没有运行顺序),例如 clean 任务,那么 watch 每次都会运行 clean 任务。

我确定我做错了什么,但我不明白是什么。我认为某些东西可能会默默地出错并断开流,但我不知道如何调试它。

4

1 回答 1

1

您没有将回调传递给运行序列,因此任务永远不会完成。-过分热心

所以运行顺序任务需要如下所示:

gulp.task('rebuild', function (callback) {
    runSequence('clean',
                'lint',
                ['process-js', 'process-styles', 'move-fonts', 'move-static-content'],
                callback);
});
于 2015-07-23T18:34:39.100 回答