![](/img/trans.png)
[英]ESLint only target a specific directory (eslintrc, create-react-app)
[英]How to Extend Eslint to work with create-react-app
我正在開發一個 React 應用程序,我想設置一個 linter,以便我可以在控制台中看到所有警告/錯誤。
文檔沒有說太多: https : //create-react-app.dev/docs/setting-up-your-editor/
我在我的.env.dev
文件中添加了EXTEND_ESLINT=true
並且我還創建了一個.eslintrc.json
文件,其中包含以下內容(取自文檔):
{
"eslintConfig": {
"extends": ["react-app", "shared-config"],
"rules": {
"additional-rule": "warn"
},
"overrides": [
{
"files": ["**/*.ts?(x)"],
"rules": {
"additional-typescript-only-rule": "warn"
}
}
]
}
}
我嘗試添加的每條規則都不會做任何事情,我仍然在控制台中看不到警告,最重要的是,如果我嘗試從命令行運行 linter:
npx eslint ./src
我收到以下錯誤:
ESLint configuration in .eslintrc.json is invalid:
- Unexpected top-level property "eslintConfig".
我錯過了什么?
您可以使用以下語法在src
文件夾中創建一個.eslintrc.js
文件:
module.exports = {
extends: ["react-app", "shared-config"],
rules: {
"additional-rule": "warn"
},
overrides: [
{
"files": ["**/*.ts?(x)"],
"rules": {
"additional-typescript-only-rule": "warn"
}
}
]
}
或者將其添加到您的package.json
(不是 .eslintrc.json 文件):
"eslintConfig": {
"extends": ["react-app", "shared-config"],
"rules": {
"additional-rule": "warn"
},
"overrides": [
{
"files": ["**/*.ts?(x)"],
"rules": {
"additional-typescript-only-rule": "warn"
}
}
]
}
您可以簡單地在 package.json 中添加插件規則和配置,而無需創建 .eslintrc.json 和 env 變量
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.