无法 npm 使用 eslint 依赖项启动我的 React 项目

Posted

技术标签:

【中文标题】无法 npm 使用 eslint 依赖项启动我的 React 项目【英文标题】:Can't npm start my React project with eslint dependencies 【发布时间】:2022-01-12 15:40:51 【问题描述】:

我在我的 react 项目中安装了eslint 来修复所有的 eslint 错误。我修复了所有错误,但是,我不能npm start 项目。当我这样做时,我会收到此错误,以及卸载所有 eslint 依赖项的一些步骤。我想用 eslint 依赖运行项目。

请告诉我该怎么做?

错误信息:

项目依赖树可能有问题。它是 可能不是 Create React App 中的错误,而是您需要修复的问题 本地。

Create React App 提供的 react-scripts 包需要一个 依赖:

"eslint": "^7.11.0"

不要尝试手动安装它:您的包管理器会这样做 自动地。但是检测到不同版本的eslint 在树的更高处:

【问题讨论】:

你的 package.json 中的 eslint 版本是 8 吗? @whygee 我用eslint 8 【参考方案1】:

我的猜测是你安装了 eslint@v8 并且由于 create-react-app 还不支持它 (reference) 它会导致这个错误。

降级到 eslint v7 应该可以修复它。

【讨论】:

我居然用eslint 8怎么降级到7? 将你有"eslint": "8xx" 的package.json 更改为"eslint": "^7.11.0" 并执行npm install 是的,它奏效了。谢谢【参考方案2】:

Create react 应用程序已经与 eslint 捆绑在一起,通过将其安装在项目依赖项中,您实际上是在尝试加载冲突的版本,您自己的 package.json 中不应该需要 eslint。

但是

如果您想覆盖 eslint 并开始自定义您的 react 安装,我们非常欢迎您退出 (npm run eject),但请记住,退出您的应用程序将意味着您需要继续保持依赖关系。

您可以在此处阅读有关弹出的更多信息 - https://create-react-app.dev/docs/available-scripts/

【讨论】:

以上是关于无法 npm 使用 eslint 依赖项启动我的 React 项目的主要内容,如果未能解决你的问题,请参考以下文章

npm 出现“无法读取依赖项”错误

在纱线中安装所有未满足的依赖项

Eslint 允许在测试中使用无关的依赖项

Typescript、Airbnb 和 eslint 导入/无外部依赖项(带别名)

为啥某些依赖项无法使用 npm 安装,而是使用 bower 安装,反之亦然

无法在 npm 依赖项中使用私有仓库