webpack打包的hash如何保证每次都是一样的

发布于 2022-09-05 20:04:03 字数 351 浏览 25 评论 0

前端项目使用webpack,
部署代码是本地打包后上传到服务器,webpack打包会在脚本和样式文件引用那里加上hash,有利于缓存和版本控制。
(webpack的配置是chunkhash, css用的是contenthash)

现在我遇到一个问题。

发现用不同机器打包,同样代码,文件hash值在不同的环境(测试了mac,win10,centos)下生成的值都是不同的。
(也就是说,相同代码,在不同的系统环境,生成的hash值是不同的)

而在同一个机器在生成2次,是相同的。

不知道这个问题该怎么解决,或者说,怎么样的部署方式是没有这个问题的。

不知道比较好的前端项目部署方式是怎么样的流程。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

夜空下最亮的亮点 2022-09-12 20:04:03

比较好的前端项目部署方式是有一个公共环境用来部署,打包编译。可以将这些过程都弄成自动化成脚本。

天气好吗我好吗 2022-09-12 20:04:03

你应该使用 chunkhash 还不是hash值, chunkhash 是根据文件内容算的,hash是webpack的module identifier计算的。所以你应该更新配置文件。

https://webpack.js.org/config...

寂寞陪衬 2022-09-12 20:04:03

建议线上自动编译打包,运行环境和打包环境不一致,很可能出bug的。

灰色世界里的红玫瑰 2022-09-12 20:04:03

楼主你好,请问你问题解决了么,如何解决,我也遇到相同的问题

谜兔 2022-09-12 20:04:03

mark 我用的contenthash,发现相同文件在Mac和Win输出值不同

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文