3

我正在尝试让 ESLint 在 WebStorm IDE 中工作。我正在提供我的配置文件和错误。

错误

错误:/usr/local/lib/node_modules/eslint-config-airbnb/rules/react.js:规则“re​​act/jsx-boolean-value”的配置无效:值“never,[object Object]”不应该有超过 1 项。引用自:/usr/local/lib/node_modules/eslint-config-airbnb/index.js 引用自:/Users/xxx/WebstormProjects/xx-xx-ui/xx/code/.eslintrc.js at validateRuleOptions (/usr /local/lib/node_modules/eslint/lib/config/config-validator.js:113:15)

.eslintrc.js

module.exports = {
    "extends": "airbnb",
    "rules": {
      "import/extensions": 1,
      "import/first": 1,
      "import/prefer-default-export": 1,
      "max-len": 1,
      "no-case-declarations": 1,
      "no-console": 1,
      "no-empty": 0,
      "no-fallthrough": 1,
      "no-mixed-spaces-and-tabs": 1,
      "no-param-reassign": 0,
      "no-tabs": 1,
      "no-undef": 0,
      "no-unused-vars": 1,
      "one-var": 1,
      "prefer-const": 1,
    }
};

包.json

这些是开发依赖项

    "eslint-config-airbnb": "^15.1.0",
    "eslint-plugin-import": "^2.7.0",
    "eslint-plugin-jsx-a11y": "^5.1.1",
    "eslint-plugin-react": "^7.4.0",
4

2 回答 2

1

我已经设法解决了

npm uninstall eslint-config-airbnb
npm i --save-dev eslint-config-airbnb
npm i --save-dev eslint
npm i --save-dev babel-eslint
npm i --save-dev eslint-plugin-jsx-a11y
npm i --save-dev eslint-plugin-react

我最终得到了这些包裹

    "eslint": "^4.15.0",
    "eslint-config-airbnb": "^16.1.0",
    "eslint-plugin-import": "^2.8.0",
    "eslint-plugin-jsx-a11y": "^6.0.3",
    "eslint-plugin-react": "^7.5.1"

修复背后的主要思想是让 eslint-config-airbnb 安装对等依赖项,这样做之后我在 lint 之后没有错误并且在 IDE 中没有警告(Webstorm2017.3.3)

于 2018-01-17T12:02:01.263 回答
0

这是依赖项的工作集:

  "dependencies": {
    "eslint": "^4",
    "eslint-config-airbnb": "^16",
    "eslint-plugin-import": "^2",
    "eslint-plugin-jsx-a11y": "^6",
    "eslint-plugin-react": "^7",
    "babel-eslint": "^8",
    "eslint-plugin-compat": "^2"
  }

检查这个 npm 包:

https://www.npmjs.com/package/eslint-config-airbnb-bundle

在那里您可以找到 WebStrom IDE 的说明。

于 2017-10-30T11:03:15.550 回答