2024年04月05日更新解决思路
如果是项目在其他人的电脑上可以正常运行,但是在自己的电脑上运行报错的话,可是试试pnpm i
安装依赖试试,pnpm通过使用更严格的依赖解析策略和创建依赖的符号链接来避免版本冲突
其他的可能
vue项目在本地调试打包没有问题后发给客户,客户运行后报错了,提示
Error: Cannot find module 'webpack/lib/RuleSet'
这个错误可能是由于你的项目中缺少webpack或者vue-loader版本不兼容导致的。你可以尝试以下几种解决方案:
-
确保你的项目中已经安装了webpack。如果没有,你可以在项目的根目录下运行
npm install webpack
来安装webpack。 -
如果你已经安装了webpack,但是还是遇到这个问题,你可以尝试更新vue-loader的版本。在项目的根目录下运行
npm update vue-loader
来更新vue-loader。 -
如果以上方法都不能解决问题,你可能需要检查你的webpack和vue-loader的版本是否兼容。webpack 5中已经移除了'webpack/lib/RuleSet',所以如果你的项目中使用的是webpack 5,你需要确保你的vue-loader的版本也支持webpack 5。
请注意,每次修改了package.json后,都需要运行 npm install
来更新你的node_modules。