2016-02-18 63 views
-1

當我運行此我我的視覺工作室:一飲而盡任務停止的地方

// ReBuild - Clean & Build 
gulp.task('rebuild', function (cb) { 
    seq('clean', 'build', cb); 
}); 

它停在清理中的文件,因爲這些文件被刪除,但建設任務似乎永遠不會被執行,因爲沒有.ts文件是構建到.js文件中。

seq是否真的按順序或並行運行?

當我看Visual Studio中的日誌輸出:

[21:57:00] Starting 'rebuild'... 
[21:57:00] Starting 'clean'... 
Process terminated with code 0. 

重建首先做...這可能是爲什麼我沒有看到新的.js文件的原因 - 他們得到了由刪除了我自己乾淨的任務 -

如何以正確的順序運行它們?

+0

那是什麼'seq'功能? – Louis

回答

0

您可以這樣做,以便build必須首先運行clean

gulp.task('clean', function(){ 
    //clean task.. 
}); 

gulp.task('build', ['clean'], function(){ 
//build task.. 
}); 

當構建任務被調用時,clean將首先運行。

+0

這不起作用。建設永遠不會執行,開始乾淨...乾淨似乎掛起。當我獨自運行乾淨的時候,它的工作原理也是一樣的......嗯......越野車...... – Pascal

+0

你可以發佈整個gulp文件和日誌嗎?這聽起來像你可能有多個問題,導致你的序列無法正常工作。但它聽起來像它不是一個序列問題,而是一個任務問題。很難說沒有更多的信息。 – buschschwick

0

從日誌中看來,任務clean完全沒有完成。我懷疑這個任務有什麼問題。

嘗試run-sequence

var runSequence = require('run-sequence'); 
// ReBuild - Clean & Build 
gulp.task('rebuild', function (cb) { 
    runSequence('clean', 'build', cb); 
}); 
+0

該實例稱爲runSequence,它正確。 – Pascal

+0

檢查已更新的答案。 – Joy