[英]gulp.watch does not run tasks in order
創建gulp.watch
任務以按特定順序運行其他任務
很多人建議我看一下如何依次運行Gulp任務 。 但是,這個問題集中在gulp.task
而我的問題則集中在gulp.watch
。
我正在搜索的解決方案是一種使用gulp.watch
來實現我所追求的同步效果的方法。 如果這不可能,我會回到gulp.task
。
我有一個小項目,我有一些測試文件以及gulp gulp-complexity
插件。 我希望首先運行測試文件,然后每次更改JavaScript文件時運行gulp-complexity
插件。
我閱讀了文檔並看到了以下教程:
它們非常好,但我仍然不明白我如何能夠同步(以特定順序)運行任務而不是異步運行任務的gulp.watch
任務。
這是我到目前為止所得到的:
var gulp = require("gulp");
var mocha = require("gulp-mocha");
var complexity = require("gulp-complexity");
gulp.task("test", function(){
gulp
.src("./test.js")
.pipe(mocha())
.on("error", function(){
this.emit("end");
});
});
gulp.task("complexity", ["test"], function(){
gulp.src('*.js').pipe(complexity());
});
gulp.task("watch", function(){
gulp.watch("./*.js", ["test", "complexity"]);
});
我在這做錯了什么?
請記住,我仍然是一個非常新的gulp(今天開始學習它!)所以對我的問題的任何解釋都是受歡迎的!
現在,嘗試run-sequence
[ https://www.npmjs.com/package/run-sequence ]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.