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