gulp プラグインgulp-rev-collectorを使用したとき、次のような rev-manifest ファイルが既にいくつかあります。
"/css/rev-manifest.json", "/js/rev-manifest.json", "/swf/rev-manifest.json"
など
しかし、次のタスクを実行すると
return gulp.src([revDir + '/*/.json', htmlSrc])
.pipe(revCollector({
replaceReved: true
}))
.pipe(gulp.dest(htmlDist));
css/js/image ファイルの URL のみが変更されましたが、swf ファイルは変更されていません。どうすればこれらの目的を達成できますか?
これは私のオリジナルのコードです。デフォルトのタスクは「rev」です
var gulp = require('gulp');
var clean = require('gulp-clean');
var rev = require('gulp-rev');
var revReplace = require('gulp-replace');
var replace = require('gulp-replace');
var revCollector = require('gulp-rev-collector');
var minifyHTML = require('gulp-minify-html');
var sequence = require('gulp-sequence');
var through2 = require('through2');
var useref = require('gulp-useref');
var readjson = require('readjson');
var srcDir = "igg_web_src";
var revDir = "igg_web_rev"
var distDir = "igg_web_dist";
var cssSrc = srcDir + "/v1.0/css/*.css";
var jsSrc = srcDir + "/v1.0/js/**/*.js";
var imgSrc = srcDir + "/v1.0/images/*.{jpg,jpeg,png,gif}";
var swfSrc = srcDir + "/flash/**/*.swf";
var htmlSrc = srcDir + '/view/**/*.html';
var cssDist = distDir + "/v1.0/css/";
var jsDist = distDir + "/v1.0/js/";
var imgDist = distDir + "/v1.0/images/";
var swfDist = distDir + "/flash/";
var htmlDist = distDir + '/view/';
gulp.task('clean', function()
{
return gulp.src(distDir + "/*")
.pipe(clean());
});
gulp.task('css', function () {
return gulp.src(cssSrc)
.pipe(rev())
.pipe(gulp.dest(cssDist))
.pipe( rev.manifest() )
.pipe( gulp.dest( revDir + "/css" ) );
});
gulp.task('js', function () {
return gulp.src(jsSrc)
.pipe(rev())
.pipe(gulp.dest(jsDist))
.pipe( rev.manifest() )
.pipe( gulp.dest(revDir + "/js") );
});
gulp.task('img', function () {
return gulp.src(imgSrc)
.pipe(rev())
.pipe(gulp.dest(imgDist))
.pipe( rev.manifest() )
.pipe( gulp.dest(revDir + "/img") );
});
gulp.task('swf', function () {
return gulp.src(swfSrc)
.pipe(rev())
.pipe(gulp.dest(swfDist))
.pipe( rev.manifest() )
.pipe( gulp.dest(revDir + "/swf") );
});
gulp.task('html', function () {
return gulp.src(htmlSrc)
.pipe(rev())
.pipe(gulp.dest(htmlDist))
.pipe( rev.manifest() )
.pipe( gulp.dest(revDir + "/html") );
});
gulp.task('copy', function()
{
return gulp.src(srcDir + "/**")
.pipe(gulp.dest(distDir));
});
gulp.task('rev-web', function()
{
return gulp.src([revDir + '/**', htmlSrc])
.pipe( revCollector({
replaceReved: true
}))
.pipe(gulp.dest(htmlDist));
});
gulp.task('rev', sequence('clean', 'copy', 'css','swf', 'js', 'img', 'rev-web'));