我正在尝试在index.html中替换两个脚本文件名的名称和样式文件名,并使用gulp-rev更改带有哈希的更新文件的名称,并使用gulp-rev-replace来执行实际更换。我碰到了一堵墙。 Gulp-rev运行良好,生成带有唯一哈希的修订文件名,我还看到了一个rev-manifest.json文件。没有发生的是在build.html的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));
});