webpack打包的hash如何保证每次都是一样的
前端项目使用webpack,
部署代码是本地打包后上传到服务器,webpack打包会在脚本和样式文件引用那里加上hash,有利于缓存和版本控制。
(webpack的配置是chunkhash, css用的是contenthash)
现在我遇到一个问题。
发现用不同机器打包,同样代码,文件hash值在不同的环境(测试了mac,win10,centos)下生成的值都是不同的。
(也就是说,相同代码,在不同的系统环境,生成的hash值是不同的)
而在同一个机器在生成2次,是相同的。
不知道这个问题该怎么解决,或者说,怎么样的部署方式是没有这个问题的。
不知道比较好的前端项目部署方式是怎么样的流程。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
比较好的前端项目部署方式是有一个公共环境用来部署,打包编译。可以将这些过程都弄成自动化成脚本。
你应该使用 chunkhash 还不是hash值, chunkhash 是根据文件内容算的,hash是webpack的module identifier计算的。所以你应该更新配置文件。
https://webpack.js.org/config...
建议线上自动编译打包,运行环境和打包环境不一致,很可能出bug的。
楼主你好,请问你问题解决了么,如何解决,我也遇到相同的问题
mark 我用的contenthash,发现相同文件在Mac和Win输出值不同