[英]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.