gulp为文件添加版本号


版本:
CLI version 2.0.1
Local version 4.0.0
环境依赖:
npm install gulp -g
npm install gulp --save-dev
npm install gulp-asset-rev --save-dev
npm install gulp-rev --save-dev
npm install gulp-rev-collector --save-dev
npm install gulp-imagemin --save-dev
npm install gulp-clean --save-dev
依赖文件修改:
1.打开node_modules\gulp-rev\index.js
原文:manifest[originalFile] = revisionedFile;
更新为: manifest[originalFile] = originalFile + '?v=' + file.revHash;
2.打开node_modules\rev-path\index.js
原文:return modifyFilename(pth, (filename, ext) => `${filename}-${hash}${ext}`);
更新为: return modifyFilename(pth, (filename, ext) => `${filename}${ext}`);
3.打开node_modules\gulp-rev-collector\index.js
原文:
if (!_.isString(json[key])) {
isRev = 0;
return;
}
var cleanReplacement = path.basename(json[key]).replace(new RegExp( opts.revSuffix ), '' );
if (!~[
path.basename(key),
_mapExtnames(path.basename(key), opts)
].indexOf(cleanReplacement)
) {
isRev = 0;
}

更新为:
if ( !_.isString(json[key]) || path.basename(json[key]).split('?')[0] !== path.basename(key) ) {
isRev = 0;
}
原文:regexp: new RegExp( '([\/\\\\\'"])' + pattern, 'g' ),
更新为:regexp: new RegExp( '([\/\\\\\'"])' + pattern+'(\\?v=\\w{10})?', 'g' )
4.打开node_modules\gulp-assets-rev\index.js
      原文:var verStr = (options.verConnecter || "-") + md5;
      更新为:var verStr = (options.verConnecter || "") + md5;
      原文:src = src.replace(verStr, '').replace(/(\.[^\.]+)$/, verStr + "$1");
      更新为:src=src+"?v="+verStr;
5.运行命令 gulp


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM