在我的React项目中,我有一个 .eslintrc.json ,其中包括以下rules:
...
"rules": {
"react/display-name": 1,
"no-console": 1
},
...
有时候,我不想通过package.json中的npm run lint
命令来掉毛,而是只检查一条规则,所以我运行:
eslint --no-eslintrc --rule "no-console:2" --parser "babel-eslint" C:/src/**/*.{js,jsx}\
那很好。但是,它不适用于react/display-name
规则:
eslint --no-eslintrc --rule "react/display-name:2" --parser "babel-eslint" C:/src/**/*.{js,jsx}\
为此,我得到:
1:1 error Definition for rule 'react/display-name' was not found react/display-name
为什么找不到react/display-name
的定义?
答案 0 :(得分:1)
问题在于规则react/display-name
取决于eslintrc的插件部分。
添加--plugin "react"
应该可以解决问题