gatsby 项目的 .eslintrc文件配置内容
{
"parser": "babel-eslint",
"extends": [
"eslint-config-gatsby",
"plugin:react/recommended"
],
"plugins": [
"react-hooks"
],
"rules": {
"react-hooks/rules-of-hooks": "error",
"react-hooks/exhaustive-deps": "warn"
},
"settings": {
"react": {
"version": "detect"
}
}
}
这个配置文件使用了babel-eslint
作为解析器,继承了eslint-config-gatsby
和plugin:react/recommended
,以及react-hooks
插件。它还定义了两条关于React Hooks的规则:react-hooks/rules-of-hooks
是一条严格执行Hooks规则的规则,设置为error
表示违规情况会报错;react-hooks/exhaustive-deps
是一条检查effect依赖项的规则,设置为warn
表示缺少依赖项会产生警告。此外,它还通过settings.react.version
自动检测React的版本。
评论已关闭