我正在使用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)
答案 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
有疑问,也只需更新版本。