使用gulp rev和gulp inject输出的静态脚本:未在干净构建中注入文件

使用gulp rev和gulp inject输出的静态脚本:未在干净构建中注入文件,gulp,gulp-inject,Gulp,Gulp Inject,我写的gulpfile.js是 在build任务中,inject应该将所有静态文件注入html输出,但它不会在干净的构建中注入任何内容,我必须运行相同的命令(这里是gulp-p project build)两次(gulp-p project build和&gulp-p project build)才能成功注入它们 我试过使用,但没有任何帮助 这是虫子吗 谢谢:)您的吞咽任务似乎没有返回其流。如果您没有从任务返回流,那么依赖于它的任何其他任务都不会在运行之前等待异步行为完成 因此,或多或少,你看到

我写的gulpfile.js是

build
任务中,
inject
应该将所有静态文件注入html输出,但它不会在干净的构建中注入任何内容,我必须运行相同的命令(这里是
gulp-p project build
)两次(
gulp-p project build和&gulp-p project build
)才能成功注入它们

我试过使用,但没有任何帮助

这是虫子吗


谢谢:)

您的吞咽任务似乎没有返回其流。如果您没有从任务返回流,那么依赖于它的任何其他任务都不会在运行之前等待异步行为完成

因此,或多或少,你看到的是,你有两个层次的事情必须发生:首先,你的“脚本”、“风格”和“资产”任务需要完成,然后当一切就绪时,你的“视图”任务可以完成它的工作。第一次运行时,所有四个任务几乎同时运行(因此“视图”使用旧的“资产”结果运行,等等)

要修复它,只需在每个任务中返回工作流:

gulp.task('style', ['check'], function () {
  var less_filter = gulpFilter('**/*.less');
  return gulp.src(path_current.src_path_style)
             .pipe(less_filter)
             // ... the rest of your pipes
             .pipe(browserSync.reload({stream:true}));
});