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

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

现在我遇到一个问题。

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

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

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

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

阅读 18.5k
5 个回答

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

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

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
项目管理
子站问答
访问
宣传栏