我第一次在反应应用上使用eslint
,虽然它非常好地检查.js文件,但它找不到任何.jsx文件。不可否认,我的理解是模糊的,但我认为eslint-plugin-react
自动扫描.jsx文件以及parserOptions.ecmaFeatures.jsx
设置为true?
如果我运行npm run:lint -- --ext .jsx
,则会正确扫描jsx文件,但不能使用默认的npm run:lint
命令
我的.eslintrc:
{
"plugins": [
"react"
],
"parserOptions": {
"ecmaVersion": 6,
"sourceType": "module",
"ecmaFeatures": {
"jsx": true
}
},
"env": {
"es6": true,
"browser": true,
"node": true,
"mocha": true,
"jest": true
},
"extends": [
"eslint:recommended",
"plugin:react/recommended"
],
"rules": {
}
}
答案 0 :(得分:0)
看起来使用--ext
CLI标志是指定文件扩展名的唯一方法。请参阅以下文档。
https://eslint.org/docs/2.0.0/user-guide/configuring#specifying-file-extensions-to-lint
您可以做的一件事是将标志包含在npm命令中。例如,npm run lint
可以运行eslint --ext .jsx
,因此您无需手动输入。