eslint 配置 ts react node browser
原有的
{
"env": {
"browser": true,
"es2021": true
},
"extends": [
"eslint:recommended",
"plugin:react/recommended"
],
"parserOptions": {
"ecmaFeatures": {
"jsx": true
},
"ecmaVersion": "latest",
"sourceType": "module"
},
"plugins": [
"react"
],
"rules": {
"no-unused-vars": [
"warn",
{
"argsIgnorePattern": "^_",
"varsIgnorePattern": "^_"
}
]
}
}
升级后的
安装配置 安装 eslint
npm i eslint -D
使用 ts 的解析器
npm i @typescript-eslint/parser -D
添加 ts 相关规则
npm i @typescript-eslint/eslint-plugin -D
添加 react, hooks 相关的规则
npm i eslint-plugin-react eslint-plugin-react-hooks -D
添加配置文件
module.exports = {
"root": true,
"env": {
"browser": true,
"es2021": true,
"node": true
},
"parser": "@typescript-eslint/parser",
"extends": [
"plugin:react/recommended",
"plugin:react-hooks/recommended",
"plugin:@typescript-eslint/recommended"
],
"parserOptions": {
"ecmaFeatures": {
"jsx": true
},
"ecmaVersion": 13,
"sourceType": "module"
},
"plugins": [
"react",
"react-hooks",
"@typescript-eslint"
],
"rules": {
// 重新配置 react-hooks 相关内容
"react-hooks/rules-of-hooks": "error",
}
};