当运行以下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问题,文档。然而,似乎(文档)应该用eslint忽略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 (其中问题已经解决了)会导致看起来更严重的错误:
规则“react/jsx”的/Users/me/Documents/my-project/node_modules/eslint-config-airbnb/rules/react.js:配置无效:值“从不,对象”不应超过1项。引用自:/Users/me/ /Users/me/Documents/my-project/node_modules/eslint-config-airbnb/index.js /my-project/.eslintrc.json错误: /Users/me/Documents/my-project/node_modules/eslint-config-airbnb/rules/react.js:规则的配置“NOT /jsx-boolean Value”无效:值“从不,对象”不应超过1项。引用: /Users/me/Documents/my-project/node_modules/eslint-config-airbnb/index.js引用: /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) (/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: at Array.forEach (本地人)549:19) 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 (原生) at applyExtends (/Users/me/Documents/my-project/node_modules/eslint/lib/config/config-file.js:403:28)
发布于 2017-10-13 09:16:53
更新babel-预设-react和for,这解决了我的问题。如果这引发了新的错误,您将被迫更新几乎所有与eslint相关的内容。
https://stackoverflow.com/questions/46719233
复制相似问题