javascript - 使用gulp-rev-collector进行静态资源路径替换,html上没有替换成功
巴扎黑
巴扎黑 2017-04-11 12:37:37
[JavaScript讨论组]

网上看了很多教程,完全按照配置来的,但是一直路径都没有被替换,后完全按照npm官网上配置gulp,也没有效果,求组大神,是不是gulp插件有问题,还是配置问题。

巴扎黑
巴扎黑

全部回复(6)
大家讲道理

这是因为gulp-rev-collector有个bug,打开node_modules/gulp-rev-collector/index.js,第74行:

将 dirRX:  escPathPattern( closeDirBySep(srcDirname))替换成:
dirRX:  escPathPattern( closeDirBySep(srcDirname)).replace(/'/g, ''),
伊谢尔伦

请问楼主现在解决这个问题了吗?我这边现在遇到的问题是css可以替换,但是js一直没替换

PHP中文网

你看一下你在用gulp-rev的时候生成的rev-manifest.json文件中的文件名是否和你在html中要替换的那个文件名一致,我在替换过程中,由于使用了gulp-rename,所以生成的文件名为index-XXX.min.css,而在html中我自己写的引用文件名为index.css,并没有.min,所以在于json匹配的时候无法匹配到导致无法替换,你需要除了哈希值以外的其他所有文件名都一致才可以匹配替换。

大家讲道理

推荐你看下这篇文章,我今天参考这个搞定的:http://www.cnblogs.com/YikaJ/p/4267577.html

大家讲道理

我写的这篇应该对你有帮助
http://eamin.cn/2016/09/01/gu...

大家讲道理

不是这些问题,是gulp任务执行顺序的问题,保证rev任务在最后执行就可以了

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号