2

我试图在我的 index.html 中替换两个脚本文件名的名称和一个样式文件名,并使用 gulp-rev 用哈希更改更新文件的名称,并使用 gulp-rev-replace 进行实际替换。不过,我正在撞墙。Gulp-rev 运行良好,生成了一个带有唯一哈希的修改后的文件名,我还看到了一个 rev-manifest.json 文件。没有发生的是构建时 index.html 文件中的替换。我已经包含了我正在运行的 gulp 任务之一的示例。我不确定在 revReplace 调用中我在哪里搞砸了。任何帮助将不胜感激。

gulp.task('backbone.templates', function () {
  // compile partials to JST
  gulp.src(config.backboneTemplates.src)
    .pipe(template())
    .pipe(concat('backbone-templates.js'))
    .pipe(buffer())
    .pipe(rev())
    .pipe(gulp.dest(config.backboneTemplates.dest))
    .pipe(rev.manifest('build/rev-template-manifest.json'))
    .pipe(gulp.dest(''))
    .pipe(gulpif(browserSync.active, browserSync.reload({ stream: true, once: true })));
});

gulp.task('revreplace', ['backbone.templates', 'backbone.scripts'], function(){
  var manifest = gulp.src(config.manifest.dest);

  return gulp.src('app/*.html')
    .pipe(revReplace({manifest: manifest}))
    .pipe(gulp.dest(config.dist.root));
});

4

0 回答 0