grunt 给静态资源文件css,js加上版本号后,html如何引用不同版本号的css,js
例如 :执行grunt命令后,加上版本号的js文件名为lib.v201712241621.js;
每次执行完grunt命令后,版本号后面带的数字都不一样,所以在html文件中该如何引用
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你的HTML是静态的还是动态的(比如PHP/Java里面渲染的)?
如果是静态的:那很好办,直接在grunt任务里面把对应的html文件里引用的js文件名替换成带版本号的,然后输出到输出目录就可以了。
如果是动态的(比如PHP/Java里面渲染的):可以这样:
原始文件名 <-> 带版本的文件名
这种关系,比如用个object做记录,然后生成个manifest.json文件这是我之前写过的示例代码:(虽然使用的是gulp,不过grunt做的话也是类似的过程)
原始文件名 <-> 带版本的文件名
这种关系:https://github.com/Clarence-p...
生成个manifest.json文件:
https://github.com/Clarence-p...
https://github.com/Clarence-p...
在渲染html的时候给js文件名加上版本号即可:
https://github.com/Clarence-p...
https://github.com/Clarence-p...