ESLint 如何集成到 Create React App 中?
当我运行时,正在为我创建一个基本的 React 项目。当我偷看时,似乎有一些证据表明ESLint存在,因为有这个:npx create-react-app ...
package.json
"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配置,如果是这样,我如何正确启用和扩展它?
由于我指的是搜索“创建react应用程序eslint”时出现的Google点击量 - 我显然已经阅读了--,让我澄清我的意思:
ESLint 显然以一种不同于手动将其添加到项目中的方式集成到 Create React App 中。这不仅可以从发布他们为让两者一起工作而挣扎的人数中看出。这也是显而易见的...
- ...不能在项目根目录中运行该命令。
eslint
- ...ESLint 似乎不是 中的依赖项。
package.json
- ...VS Code 不会发现存在 ESLint。
- ...项目根目录中没有文件。
.eslintrc.*
- ...等。
那么:如何在 Create React App 的上下文中使用 ESLint?对于初学者:我如何运行它?如何扩展它?为什么VS Code没有拿起它 - 即使它通常注意到ESLint的存在?