【问题标题】:using a dynamic list of gulp tasks in run-sequence在运行序列中使用 gulp 任务的动态列表
【发布时间】:2015-08-11 21:13:39
【问题描述】:

我正在创建一些具有动态任务名称的 gulp 任务。这些任务需要按顺序运行,而不是并行运行。我将任务名称放在一个数组中,但我从运行序列中得到一个错误。我认为这个错误是我如何在run-sequence 代码中列出数组中的任务的问题。

这就是我正在做的:

var taskNames = ['task1', 'task2', 'task3']

然后对于运行顺序,我正在尝试这样做:

gulp.task('run-dynamic-tasks', function(){
  runSequence(
    taskNames.join(", \n"),
    function(){
      browserSync.reload();
    }
  );
});

这不起作用并给出此错误:

错误:任务task1,

任务2,

task3 未配置为 gulp 上的任务。如果这是一个子模块(错误继续)

请注意,如果数组中只有一个任务,如:

var taskNames = ['task1']

那么这段代码就可以工作了。

我相信这可能是一个 javascript 错误,而不是运行序列或节点。

感谢您的任何帮助, 斯科特

【问题讨论】:

    标签: javascript node.js run-sequence


    【解决方案1】:

    原来这确实是一个基本的 javascript 问题。我应该一直在使用function.apply

    最终的 gulp.task 是这样的:

    gulp.task('run-dynamic-tasks', function(){
      runSequence.apply(null, taskNamesArray);
    });
    

    【讨论】:

      猜你喜欢
      • 2020-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多