需要不同版本的webpack,npm start抛出错误

5us2dqdw  于 2022-11-13  发布在  Webpack
关注(0)|答案(1)|浏览(131)

我在几年前用create-react-app创建了一个react项目。在我的react项目中,我依赖于react-scripts@3.4.3 npm包。但是我也依赖于一个需要react-scripts@4.0.3包的npm包(所以版本不同)。当运行npm install时,我没有任何问题。但是当运行命令npm start时,我得到了这个错误提示:

The react-scripts package provided by Create React App requires a dependency:

  "webpack": "4.42.0"

Don't try to install it manually: your package manager does it automatically.
However, a different version of webpack was detected higher up in the tree:

  D:\Dev\Foo\node_modules\webpack (version: 4.44.2)

因此,据我所知,我的package.json中的react-scripts@3.4.3需要webpack@4.42.0,而另一个包需要webpack@4.44.2版本(这是npm安装的版本)。我用命令npm ls webpack检查了树中需要的webpack版本。它证实了这一点。
我对NPM的了解并不是很好,我以为它可以“聪明”到安装同一个软件包的多个版本,但事实似乎并非如此。
我能做些什么来解决这个问题吗?
我也非常感谢你的解释。知道我每天都在使用的工具是如何工作的是一件好事。

vlju58qv

vlju58qv1#

在根目录中创建.env文件,并在该文件中添加以下行
跳过飞行前检查=真
这将解决你问题。

相关问题