无法 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 项目的主要内容,如果未能解决你的问题,请参考以下文章
Typescript、Airbnb 和 eslint 导入/无外部依赖项(带别名)