我在一个PHP项目中有一个使用Laravel mix的Vue应用程序。我的应用程序很好,但我最近删除了我的节点模块和包锁文件。再次运行npm install后,我得到以下错误:错误:无法找到模块“webpack/lib/RuleSet”当我尝试运行npm run watch或npm run production时。
npm install
npm run watch
npm run production
pieyvz9o1#
听起来好像你的package.json中缺少了webpack,但它是以前安装的。清除你的node_modules也会删除它。要确认,请在项目的根目录下执行“npm install webpack”,看看这是否修复了问题。
bttbmeg02#
它确实与Webpack库有关,其他用户也提到了这一点。对我来说,解决方案是显式地将Webpack添加到package.json中,但不是最新版本,而是最新的4.x版本4.47.0。
package.json
4.47.0
$ npm install --save-dev webpack@4
字符串
raogr8fs3#
检查是否在node_modules内的webpack源代码中的该路径中找到该类。由于我的一个依赖项需要它,我不得不安装以前版本的webpack
ngynwnxp4#
在我以前的一个Vue项目中也遇到过这个问题,在项目文件夹中执行以下操作:
npm install -g yarn rm -rf node-modules unlink package-lock.json yarn install yarn start
4条答案
按热度按时间pieyvz9o1#
听起来好像你的package.json中缺少了webpack,但它是以前安装的。清除你的node_modules也会删除它。
要确认,请在项目的根目录下执行“npm install webpack”,看看这是否修复了问题。
bttbmeg02#
它确实与Webpack库有关,其他用户也提到了这一点。对我来说,解决方案是显式地将Webpack添加到
package.json
中,但不是最新版本,而是最新的4.x版本4.47.0
。字符串
raogr8fs3#
检查是否在node_modules内的webpack源代码中的该路径中找到该类。由于我的一个依赖项需要它,我不得不安装以前版本的webpack
ngynwnxp4#
在我以前的一个Vue项目中也遇到过这个问题,
在项目文件夹中执行以下操作:
字符串