Lerna Monorepo环境下image-webpack-loader依赖已安装却无法找到imagemin-mozjpeg模块的问题求助
Lerna Monorepo环境下image-webpack-loader依赖已安装却无法找到imagemin-mozjpeg模块的问题求助
各位大佬好,我最近在Lerna monorepo项目里碰到了一个特别棘手的webpack构建问题——明明相关依赖包看起来都装好了,但image-webpack-loader就是找不到imagemin-mozjpeg模块。更奇怪的是,我和同事用同款电脑、完全一样的步骤克隆项目并做初始化配置,结果只有我遇到这个报错,实在摸不着头脑,想请教下大家有没有思路!
错误详情
具体报错信息如下:
Module build failed (from ../../node_modules/image-webpack-loader/index.js): Error: Cannot find module 'imagemin-mozjpeg'
环境信息
- Node.js 版本:20.19.2
- npm 版本:11.4.0
- 项目结构:Lerna monorepo
- image-webpack-loader 版本:8.1.0
Webpack 配置片段
项目中处理图片的webpack配置如下:
{ test: /\.(jpg|jpeg|png|gif|ico)$/, type: 'asset/resource', use: { loader: 'image-webpack-loader', options: { mozjpeg: false, optipng: { optimizationLevel: 7 }, gifsicle: { interlaced: false }, pngquant: { quality: [0.65, 0.9], speed: 4 } } } }
已尝试的解决方案
我已经试过以下方法,但都没能解决问题:
- 删除了项目根目录和所有子包的
node_modules以及package-lock.json,重新执行npm install - 反复确认Node.js版本完全符合项目要求
- 检查
package.json中image-webpack-loader确实在devDependencies里,版本和同事的完全一致 - 确认其他团队成员都没有遇到这个问题
- 删除本地项目,重新从仓库克隆并初始化
- 重启电脑(虽然觉得没用,但还是试了)
- 尝试用Cursor调试,但没找到问题根源
当前状态
- 在项目根目录执行
npm list时,能清晰看到imagemin-mozjpeg是image-webpack-loader的依赖,显示已安装 - 构建时一共出现82个错误,全部都是找不到各类imagemin相关模块的问题
求助问题
有没有大佬知道这可能是什么原因导致的?或者我接下来应该尝试哪些调试方向?
内容来源于stack exchange
相关产品推荐
相关产品推荐

