2

index.html の 2 つのスクリプト ファイル名とスタイル ファイル名の名前を置き換えようとしており、gulp-rev を使用して更新されたファイルの名前をハッシュに変更し、gulp-rev-replace を使用して実際の置換を行います。でも壁にぶち当たります。Gulp-rev はうまく機能し、一意のハッシュを持つ改訂されたファイル名を生成し、rev-manifest.json ファイルも表示されます。起こっていないのは、ビルド時の index.html ファイルの置換です。私が実行している gulp タスクの 1 つの例を含めました。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