You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

升级到Webpack5后编译报错TypeError: Cannot read property 'hash' of undefined

Webpack5 Cannot read property 'hash' of undefined 报错修复方案

问题根因

webpack-bundle-tracker 插件的注册位置错误:你将该插件同时注册在了 resolve.plugins 和全局 plugins 两个配置段中,其中 resolve.plugins 仅用于挂载webpack模块解析逻辑相关的插件,webpack-bundle-tracker 属于全局构建流程插件,放在此处会导致webpack内部模块构建流程异常,生成hash时出现this.buildInfo未初始化的问题。

具体修复步骤

  • 打开 webpack.config.dev.js 定位到 resolve.plugins 配置段
  • 删除该配置段中的 new BundleTracker({path: paths.statsRoot, filename: 'webpack-stats.dev.json'}) 行
  • 全局 plugins 配置段中的BundleTracker注册是正确的,无需额外修改

修改后重新启动编译即可解决该报错。

内容的提问来源于stack exchange,提问作者Jacob Dallas

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 19:09:00