webpack - 为什么 webpack 中的 [contenthash] 不同?
问题描述
webpack.config.js
module.exports = {
entry: {
app: './src/main.js',
},
output: {
path: path.resolve(__dirname, './dist/js/'),
publicPath: '/js/',
filename: '[name].js',
chunkFilename: 'chunk/[contenthash:32].js', // use contenthash here
hashDigestLength:32,
},
产品一个文件28024a27808de6fae79a1f5596584d3e.js
,但实际上内容哈希是9c757e82e0a41d8e51228532a109a0d7
解决方案
webpack使用旧的 md4哈希算法。它还在文件的base64编码版本上运行它。
最重要的是,这是在文件的非缩小版本上完成的。因此,您无法通过比较文件名中的哈希值和最终缩小文件的实际 md4 哈希值来检查 md4 值。他们永远不会匹配。
来源:https ://webpack.js.org/plugins/hashed-module-ids-plugin/
推荐阅读
- javascript - 使用 JavaScript 在新选项卡中提交表单
- python - 是否可以创建 mediapipe 的身体姿势标志和连接的情节动画 3D 散点图?
- r - 从另一个数据框映射后获取笛卡尔积
- go - 有没有办法更新 go 包并忽略错误?
- jenkins - Jenkins Gitlab 多分支并发构建
- ios - 如何从 iTunes Connect 或 AppStore Connect 下载应用程序评论和评级
- java - Selenium Java 处理不同语言和位置以及设置动态架构的最佳实践?
- python - 如何使用熊猫有条件地格式化数据框并将其转换为图像?
- intellij-idea - 在 IntelliJ 中使用键盘快捷键在单独的窗格中打开文件
- c - 具有 C-Fortran 接口的全局缓冲区溢出