Javascript Gulp v4-任务排序问题

Javascript Gulp v4-任务排序问题,javascript,gulp,gulp-rev,Javascript,Gulp,Gulp Rev,我正在尝试用gulp rev和gulp revReplace创建cahe buster,当我编译javascript时,一切都很好,但是主css文件的替换并没有像它应该的那样工作,replace总是使用旧的rev-manifest.json文件,而不是任务生成的新文件,我假设这与gulp系列中的任务顺序有关?因为代码与javascript任务几乎相同,所以为什么它的工作方式不同呢 这是我的gulpfile.js 运行时如下所示: | watch |-- | generate_js

我正在尝试用gulp rev和gulp revReplace创建cahe buster,当我编译javascript时,一切都很好,但是主css文件的替换并没有像它应该的那样工作,replace总是使用旧的rev-manifest.json文件,而不是任务生成的新文件,我假设这与gulp系列中的任务顺序有关?因为代码与javascript任务几乎相同,所以为什么它的工作方式不同呢

这是我的gulpfile.js
运行时如下所示:

| watch
|--
  | generate_js              generate_css
  |-- compress_javascript  |-- generate_styles
  |-- revreplace           |-- revreplace
一个任务的revreplace可能会从第二个任务重写manifest.json的内容。在文档中使用相反的方式

gulp.task("revision", ["dist:css", "dist:js"], function(){
    return gulp.src(["dist/**/*.css", "dist/**/*.js"])
        .pipe(rev())
        .pipe(gulp.dest(opt.distFolder))
        .pipe(rev.manifest())
        .pipe(gulp.dest(opt.distFolder))
})
其中,每个修订任务首先执行dist:css和dist:js,最后重写一次manifest.json。我建议更改任务执行监视->revreplace->生成\u js&&generate\u css的方式