次の lint コマンドを実行すると、非推奨の警告が表示されます
eslint src/js/**/*.js src/js/**/*.jsx webpack.config.js --quiet
警告:
DeprecationWarning: [eslint] 'ecmaFeatures' 構成ファイル プロパティは非推奨であり、効果はありません。(/Users/me/Documents/my-project/node_modules/eslint-config-airbnb/rules/react.jsにあります
これは、およびのeslint-config-airbnb
下にリストされているファイルについて不平を言っているようです。これらのファイルには実際に最上位の構成が含まれていますreact-a11y.js
react.js
ecmaFeatures: {
jsx: true
}
これは間違っているようです: github issue , docs . ただし、eslint では無視する必要がある ( docs )ようnode_modules
です。とにかく明示的に言うと、.eslintignoreに以下を追加しました。
node_modules/**/*.*
node_modules
node_modules 内の問題に関する警告が表示されるのはなぜですか? 私が考えることができる唯一のことは、無視リストには eslint 自体の構成が含まれていないということですが、node_modules の各 eslintrc ファイルのすべての期限切れまたは構成ミスについて警告する可能性があるとはかなり信じられないようです?
関連する場合、私の.eslintrc.json
{
"env": {
"es6": true,
"browser": true,
"node": true,
"jest": true
},
"extends": ["airbnb", "prettier", "prettier/react"],
"parserOptions": {
"ecmaVersion": 2016,
"sourceType": "module",
"ecmaFeatures": {
"experimentalObjectRestSpread": true,
"jsx": true
}
},
"plugins": ["prettier", "react"],
"parser": "babel-eslint",
"rules": {
"no-param-reassign": 0
}
}
どうすればこれを解決できますか?
編集:
eslint-config-airbnb@latest
(最上位のecmaFeatures
問題が解決されたように見える) にアップグレードすると、より深刻なエラーのように見えるものが発生します。
/Users/me/Documents/my-project/node_modules/eslint-config-airbnb/rules/react.js: Configuration for rule "react/jsx-boolean-value" is invalid: Value "never,[object Object]" should NOT have more than 1 items. Referenced from: /Users/me/Documents/my-project/node_modules/eslint-config-airbnb/index.js Referenced from: /Users/me/Documents/my-project/.eslintrc.json Error: /Users/me/Documents/my-project/node_modules/eslint-config-airbnb/rules/react.js: Configuration for rule "react/jsx-boolean-value" is invalid: Value "never,[object Object]" should NOT have more than 1 items. Referenced from: /Users/me/Documents/my-project/node_modules/eslint-config-airbnb/index.js Referenced from: /Users/me/Documents/my-project/.eslintrc.json at validateRuleOptions (/Users/me/Documents/my-project/node_modules/eslint/lib/config/config-validator.js:113:15) at Object.keys.forEach.id (/Users/me/Documents/my-project/node_modules/eslint/lib/config/config-validator.js:153:9) at Array.forEach (native) at validateRules (/Users/me/Documents/my-project/node_modules/eslint/lib/config/config-validator.js:152:30) at Object.validate (/Users/me/Documents/my-project/node_modules/eslint/lib/config/config-validator.js:230:5) at loadFromDisk (/Users/me/Documents/my-project/node_modules/eslint/lib/config/config-file.js:549:19) at load (/Users/me/Documents/my-project/node_modules/eslint/lib/config/config-file.js:592:20) at configExtends.reduceRight (/Users/me/Documents/my-project/node_modules/eslint/lib/config/config-file.js:421:36) at Array.reduceRight (native) at applyExtends (/Users/me/Documents/my-project/node_modules/eslint/lib/config/config-file.js:403:28)