'app/*.html'])//获取rev-manifest.json和要替换的html文件.pipe($.revCollector({replaceReved:true}))//根据rev-manifest.json的规则替换html里的路径,由于替换是根据rev-manifest.json规则来的,所以一定要先生成这个文件再进行替换.pipe($.useref({searchPath: ['.tmp','app','.']}))...
gulp-rev插件只能添加后缀, 不能讲html里的路径替换, 如果想要替换路径, 就需要gulp-rev-collector 2.gulp-rev-collector: 根据rev生成的manifest.json文件中的映射, 去替换文件名称, 也可以替换路径 安装:npm install--save-dev gulp-run-collector 使用:vargulp=require('gulp');varrev=require('gulp-rev');...
.pipe(rev.manifest()) .pipe(gulp.dest('rev/js')); }); ... varrevCollector=require('gulp-rev-collector'); varminifyHTML=require('gulp-minify-html'); gulp.task('rev',function(){ returngulp.src(['rev/**/*.json','templates/**/*.html']) ...
2.打开node_modules\rev-path\index.js 第10行returnfilename + '-' + hash +ext; 修改为:returnfilename + ext; 3.打开node_modules\gulp-rev-collector\index.js 第31行if( path.basename(json[key]).replace(newRegExp( opts.revSuffix ), '' ) !==path.basename(key) ) 修改为:if( path.base...
pipe(revCollector({ replaceReved: true })) .pipe(dest("_production")); } 读取所有的html, 把 rev-mainifest.json 对应的文件替换成添加 hash 后的文件名。 这样我们就已经完成了对文件的压缩和生成 Hash。但在每次修改文件后,我们都应该先删除旧版的文件,避免内存浪费和文件混淆。所有我们在每次打包文件...
gulp-rev-collector这是一款根据gulp-rev生成的manifest.json文件中的映射, 去替换文件名称, 也可以替换路径。更多使用文档请点击访问gulp-rev-collector工具官网。我们可以使用gulp-rev来缓存破坏多个资产并为其生成清单文件。return '//cdn' + + '.' + 'exsample.dot' +
1、打算用gulp-rev和gulp-rev-collector给静态资源添加hash,但是mobile/pages目录下的资源不会被替换,这是怎么回事? //引入gulp和gulp插件 var gulp = require('gulp'), runSequence = require('run-sequence'), rev = require('gulp-rev'), revCollector = require('gulp-rev-collector'); var clean = ...
cnpm install gulp-rev-collector --save-dev;路径替换 cnpm install run-sequence --save-dev; cnpm install del --save-dev; 安装过程如下图 --save-dev 是可以省掉你手动修改package.json文件的步骤,正常情况下得连同版本号手动将他们添加到模块配置文件package.json中的依赖里 ...
(revCollector({replaceReved:true,dirReplacements:{'css':'/dist/css','/js/':'/dist/js/','cdn/':function(manifest_value){return'//cdn'+(Math.floor(Math.random()*9)+1)+'.'+'exsample.dot'+'/img/'+manifest_value;}}})).pipe(minifyHTML({empty:true,spare:true})).pipe(gulp.dest(...
这主要是考虑 requireJs 的操作规范 .pipe(gulp.dest('')) .on('end',cb); }); /*由于对 app.js 重命名加入了 md5 序列号值,所以需要替换原始 index.html 中关于 app.js 的引用*//*这里需要注意,revCollector()相当于一个全文件查找替换的过程,以我的为例*/ /*我的 rev-manifest.js...