gulp自动添加版本号过程中的一些要点记录
来源:互联网 发布:java微信公众开发项目 编辑:程序博客网 时间:2024/06/03 07:50
gulp自动添加版本号过程中的一些要点记录
1、打开node_modules\gulp-rev\index.js
第144行 manifest[originalFile] = revisionedFile;更新为: manifest[originalFile] = originalFile + '?v=' + file.revHash;
2、打开node_modules\gulp-rev\nodemodules\rev-path\index.js
10行 return filename + '-' + hash + ext;更新为: return filename + ext;
3、打开node_modules\gulp-rev-collector\index.js
31行 if ( path.basename(json[key]).replace(new RegExp( opts.revSuffix ), '' ) !== path.basename(key) ) {更新为: if ( path.basename(json[key]).split('?')[0] !== path.basename(key) ) {
4、gulp替换aspx文件的链接时,发生乱码,解决如下:
打开node_modules\gulp-rev-collector\index.js,全局搜索mutables.forEach(,将其代码修改为:
mutables.forEach(function (file) { if (!file.isNull()) { var src = file.contents.toString('utf8'); changes.forEach(function (r) { src = src.replace(r.regexp, r.replacement); }); //src = "EF BB BF" + src; var content = new Buffer(src, "utf8"); //加一步判断操作,判断是否是带bom的文件 var bomTag = ["239", "187", "191"]; if(!(content[0].toString(16).toLowerCase() == "ef" && content[1].toString(16).toLowerCase()=="bb" && content[3].toString(16).toLowerCase()=="bf")){ content = Buffer.concat([new Buffer(bomTag), content], content.length + 3); } file.contents = content; } this.push(file); }, this);
分类: Node
好文要顶关注我收藏该文
0
0
阅读全文
0 0
- gulp自动添加版本号过程中的一些要点记录
- gulp自动添加版本号
- Gulp自动添加版本号
- Gulp开发:Gulp自动添加版本号
- gulp自动添加静态文件版本号方案
- 使用gulp为项目中的文件自动添加版本号之实践思路
- gulp改造gulp-rev-append插件实现资源文件链接自动添加MD5版本号
- 修复BUG:gulp自动添加版本号修复对CSS中background:url()的匹配问题
- 缓存进阶处理:从不处理到基于gulp的前端静态文件自动添加版本号
- gulp为项目文件添加版本号
- 记录一些要点
- VC++ 一些要点记录
- 记录JAVA中的反射机制的一些要点
- 使用gulp对引用的文件添加版本号
- gulp自动化添加版本号并修改为参数格式
- 工作中的要点记录
- OpenStack安装过程中的一些问题记录
- QTcpSocket使用过程中的一些问题记录
- IntelliJ Idea SpringBoot jpa mysql数据库增删改查实例
- maven详细介绍
- 极光推送集成与封装
- 148. Sort List--单链表自底向上归并排序
- 微信支付,支付宝支付 iOS
- gulp自动添加版本号过程中的一些要点记录
- 深入理解Android之AOP
- Linux下jdk的安装
- jetty配置的两种方式
- activiti 工作流 动态 设置 指定 节点任务人、责任人、组 的实现方式
- Netty 4.0在Android 上的使用,长连接断线自动重连
- 大数据程序员培训 哪些才是你重点要学的?
- java方法的可变参数用法
- Log4J组件使用