![](/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.