![](/img/trans.png)
[英]NPX create-react-app cannot find a matching version for @typescript-eslint/experimental-utils@2.19.1
[英]Confusion about how `create-react-app --template typescript` hooked up with typescript-eslint
我使用npx create-react-app my-app --template typescript
创建了一个反应项目。 而且我发现默认情况下已经启用了typescript-eslint
。
我检查了 package.json 内部的package.json
配置
"eslintConfig": {
"extends": "react-app"
},
我认为为了启用typescript-eslint
,您需要在package.json
或.eslintrc
中使用"extends": ["plugin:@typescript-eslint/recommended"
。 但在这种情况下,我在代码库中找不到其中任何一个。 我想知道 typescript 的 eslint 是如何启用的?
CRA 旨在成为设置您的 React 应用程序的一站式商店。 这包括构建配置、文件夹结构以及使用最佳实践开发 React 应用程序所需的一切。
虽然没有真正明确列出任何地方,但 CRA 使用eslint-config-react-app
配置提供了预配置的 linting 体验。
在他们的主页上,他们提到:
在后台,我们使用 webpack、Babel、 ESLint和其他令人惊叹的项目来为您的应用程序提供动力。 (强调我的)
在 IDE 体验之类的地方也提到了它,但是以“你应该已经知道这是一件事”的方式: https://create-react-app.dev/docs/setting-up-your-editor/#在编辑器中显示 lint 输出
对于 typescript 项目,CRA 配置包括来自@typescript-eslint
项目的工具,因为它是检查 typescript 代码的标准。
如果不使用这个项目,他们会在尝试 lint typescript 代码库时遇到许多问题(最大的问题是它根本不起作用)。
上述文档包含有关如何根据需要进一步配置 linting 体验的信息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.