使用create-react-app时如何更新现有依赖关系?

时间:2019-06-06 16:28:55

标签: reactjs

我正在使用create-react-app进行项目。我安装了各种eslint插件等,但是,我们都知道create-react-app已经带有package.json中未显示的某些依赖项。

我想要最新的eslint版本,当前是5.3.0。 Create-react-app随附于5.16.0。在不退出的情况下,如何在不破坏所有内容的情况下将此依赖关系带到最新版本?

我收到以下错误:

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

  "eslint": "^5.16.0"

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

:\node_modules\eslint (version: 5.3.0)

2 个答案:

答案 0 :(得分:0)

package.json中的内容优先,因此,如果升级eslint的版本,react-scripts应该始终使用最新版本。

尽管有一个小漏洞。如果您过多地依赖于依赖项,则可能会通过react-scripts收到有关版本不匹配的警告。为避免这种情况,您可以创建.env文件并可以指定以下内容。

SKIP_PREFLIGHT_CHECK=true

答案 1 :(得分:0)

我刚刚解决了这个问题,错误提示: The react-scripts package provided by Create React App requires a dependency: "eslint": "5.16.0"

但也说您在package.json上有另一个版本 在我的情况下,\node_modules\eslint (version: 5.3.0)是6.1.0

所以我的解决方案是: 我搜索了名为eslint的依赖项,并更新了与package.json上的预期"eslint": "^5.16.0"的Create React App类似的版本 然后运行npm install,现在您可以运行npm start ...如果您对slint-plugin-import有疑问,也只需更新版本。