eslint / eslint-plugin-react:找不到.jsx文件

时间:2018-01-25 03:39:01

标签: reactjs jsx eslint

我第一次在反应应用上使用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": {
  }
}

1 个答案:

答案 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,因此您无需手动输入。