【问题标题】:Second task in run-sequence doesn't run运行序列中的第二个任务不运行
【发布时间】:2016-05-11 07:48:31
【问题描述】:

假设我有以下任务:

gulp.task('my-task', function (cb) {
    fs.appendFileSync('myPath', 'data');
});

当我做这样的事情时:

gulp.task('build', function (cb) {
    runSequence('my-task', 'some-task',cb);
});

my-task 运行并完成,但 some-task 从未运行。

我的问题是:我如何让some-taskmy-task 完成后运行?

【问题讨论】:

    标签: node.js gulp run-sequence


    【解决方案1】:

    您的问题是 gulp 没有注意到 my-task 已经完成。当你声明一个回调函数cb你必须实际调用回调:

    gulp.task('my-task', function (cb) {
      fs.appendFileSync('myPath', 'data');
      cb();
    });
    

    或者您可以完全不使用回调,因为 fs.appendFileSync 无论如何都是同步的:

    gulp.task('my-task', function () {
      fs.appendFileSync('myPath', 'data');
    });
    

    【讨论】:

    猜你喜欢
    • 2018-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多