簡體   English   中英

在運行順序中使用gulp任務的動態列表

[英]using a dynamic list of gulp tasks in run-sequence

我正在使用動態任務名稱創建一些gulp任務。 這些任務需要按順序運行,而不是並行運行。 我將任務名稱放入數組中,但是運行順序出現錯誤。 我認為此錯誤是我如何在運行順序代碼中列出陣列中的任務的問題。

這就是我在做什么:

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問題。 我應該一直在使用function.apply

最終的gulp.task是這樣的:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM