网上看了很多教程,完全按照配置来的,但是一直路径都没有被替换,后完全按照npm官网上配置gulp,也没有效果,求组大神,是不是gulp插件有问题,还是配置问题。
网上看了很多教程,完全按照配置来的,但是一直路径都没有被替换,后完全按照npm官网上配置gulp,也没有效果,求组大神,是不是gulp插件有问题,还是配置问题。
你看一下你在用gulp-rev
的时候生成的rev-manifest.json
文件中的文件名是否和你在html中要替换的那个文件名一致,我在替换过程中,由于使用了gulp-rename
,所以生成的文件名为index-XXX.min.css,而在html中我自己写的引用文件名为index.css,并没有.min,所以在于json匹配的时候无法匹配到导致无法替换,你需要除了哈希值以外的其他所有文件名都一致才可以匹配替换。
我遇到了类似的问题,但是我问题的原因是.css文件的层级太深了,比如html文件里引用了themes/css/a/b/c/test.css,执行gulp命令后,所有html里面的css引用名称都没有替换。
解决方案:删除一层文件夹,并修改html文件内的引用路径为themes/css/a/b/test.css,再次gulp打包就正常了。
6 回答5.3k 阅读✓ 已解决
9 回答9.5k 阅读
5 回答3.8k 阅读✓ 已解决
5 回答8.1k 阅读✓ 已解决
4 回答8.1k 阅读✓ 已解决
7 回答10.2k 阅读
5 回答8.4k 阅读
这是因为
gulp-rev-collector
有个bug,打开node_modules/gulp-rev-collector/index.js
,第74行: