簡體   English   中英

gulp.watch不按順序運行任務

[英]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(今天開始學習它!)所以對我的問題的任何解釋都是受歡迎的!

這是一個Gulp問題 ,應該在gulp 4.0中修復

現在,嘗試run-sequence [ https://www.npmjs.com/package/run-sequence ]

暫無
暫無

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

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