JHipster 7.1.0 ReactJS项目打prod jar包缺失workbox模块报错如何解决
错误原因分析
- 核心报错是
MODULE_NOT_FOUND,缺失workbox-build相关模块,与你之前调整的/hipster/路径配置无关,路径修改操作不对症所以无法解决问题 - 常见触发原因有两个:
- 依赖安装不完整:
npm install过程中出现网络波动、缓存异常,导致workbox-webpack-plugin关联的依赖文件丢失 - 版本不兼容:如果手动修改过
package.json中webpack、workbox相关依赖的版本,版本不匹配会导致模块引入路径出错,找不到对应文件
- 依赖安装不完整:
可行解决方案
按顺序执行以下操作即可:
步骤1:清理损坏的依赖与缓存
执行以下命令删除异常依赖文件和缓存:
rm -rf node_modules package-lock.json npm cache clean --force
步骤2:重新安装项目依赖
直接使用项目原生的package.json配置安装依赖,不要额外指定版本:
npm install
步骤3:验证前端生产构建能力
先单独执行前端生产构建命令,确认webpack部分无报错:
npm run webapp:prod
如果这一步执行成功,再运行正确的Maven生产构建命令即可(注意原命令中clean参数顺序错误,要放在verify前面):
./mvnw -Pprod clean verify
兼容问题兜底方案
如果上述操作后仍有相同报错,说明是workbox版本与JHipster版本不匹配:
- 打开
package.json检查workbox-webpack-plugin版本,JHipster 7.x对应workbox版本为6.x系列,不要使用7.x及以上的高版本 - 手动调整版本号到匹配范围后,重新执行步骤1到步骤3的操作即可
提示:你之前在webpack配置中添加的路径配置与当前报错无关,没有其他需求的话可以还原这部分修改,避免引入额外配置问题。
内容的提问来源于stack exchange,提问作者Carlolis
相关产品推荐
相关产品推荐

