【问题标题】:Static scripts output with gulp-rev and gulp-inject: file not injected in clean build使用 gulp-rev 和 gulp-inject 输出的静态脚本:文件未在干净构建中注入
【发布时间】:2015-06-04 22:07:03
【问题描述】:

我写的 gulpfile.js 是Common gulpfile.js

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

我试过用run-sequence,没用。

这是一个错误吗?

谢谢:)

【问题讨论】:

    标签: gulp gulp-inject


    【解决方案1】:

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

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

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

    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}));
    });
    

    【讨论】:

      猜你喜欢
      • 2021-07-03
      • 2016-03-22
      • 1970-01-01
      • 2019-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-30
      相关资源
      最近更新 更多