之所以打包后的home.css不能正常替换 估计是不符合manifest里面的正则匹配 ,然后我测试了一下,将路径改为../home/home.css就能正常替换了,但是这个路径写法比较怪
大佬们,还有别的比较好的办法?
我google了一下,好像没有相关的问题,然后在官方文档上没有找到比较有用的api(当然很可能我比较菜没看懂....)
http://www.cnblogs.com/1wen/p/5421212.html
用gulp-rev-append吧,那样子打版本号确实很不习惯。之前用过gulp-rev,想一步到位的打包老是出问题,文档只有分步打包的事例,太麻烦了
var gulp = require("gulp");
var rev = require('gulp-rev-append');
var replace = require('gulp-replace');
gulp.task('rev', function() {
gulp.src('src/*.html')
.pipe(rev())
.pipe(gulp.dest('./dist'));
});
gulp.task("replace",function(){
gulp.src('src/*.html').pipe(replace(/(src.+\.js\s*(\?rev=@@hash)?)|(href.+\.css\s*(\?rev=@@hash)?)/g,function(match){
return match.replace("?rev=@@hash","")+"?rev=@@hash";
})).pipe(gulp.dest("./tmp"))
});
gulp.task('dist',function(){
gulp.src(['src/**','!src/*.html']).pipe(gulp.dest('./dist'))
});
gulp.task('default',['rev','dist']);