当我运行时npx create-react-app ...
,正在为我创建一个简单的 React 项目。然后当我查看 时package.json
,似乎有一些 ESLint 存在的证据,因为有这样的:
"eslintConfig": {
"extends": "react-app"
},
然而,每当我将 ESLint 作为开发依赖项安装并配置它时——就像我通常所做的那样——,VS Code 似乎会选择它。在这种情况下,VS Code 似乎没有意识到存在/配置了任何类型的 linter。这并不奇怪,因为 ESLint 不是我刚刚生成的 React 项目的依赖项——至少不是根据package.json
. 当我尝试eslint .
在项目的根目录中运行时,它显示“找不到命令”。
我试图通过扩展它来为这个 ESLint 配置注入活力,所以现在我有了:
"eslintConfig": {
"extends": ["react-app", "eslint:recommended", "google"],
"rules": {
"semi": ["error", "always"],
"quotes": ["error", "double"]
}
},
这没有任何改变。我以一种我知道它违反上述配置的方式操作源代码,但是,我没有收到任何不法行为的信号。
这让我想到一个简单的问题:
生成的项目是否create-react-app
带有某种 ESLint 配置,如果是,我该如何正确启用和扩展它?
当我提到在搜索“create react app eslint”时出现的排名第一的谷歌点击- 我显然已经阅读过 - 让我澄清我的意思:
ESLint 显然是以一种不同的方式集成到 Create React App 中,而不是像这样手动将其添加到项目中。这不仅可以从大量发布他们让两者合作的努力的人中看出。这也很明显,因为...
- ...不能
eslint
在项目根目录中运行该命令。 - ...ESLint 似乎不是
package.json
. - ...VS Code 没有发现存在 ESLint。
- ...
.eslintrc.*
项目根目录中没有文件。 - ...等等。
那么:我如何在 Create React App 的上下文中使用 ESLint?对于初学者:我如何运行它?我如何扩展它?为什么 VS Code 没有发现它——即使它通常会注意到 ESLint 的存在?