首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Eslint报告依赖关系的eslintrc配置问题

Eslint报告依赖关系的eslintrc配置问题
EN

Stack Overflow用户
提问于 2017-10-12 21:34:04
回答 1查看 4.3K关注 0票数 2

当运行以下lint命令时,我将收到一个弃用警告

代码语言:javascript
复制
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.jsreact.js下列出的文件。这些文件确实包括顶级配置。

代码语言:javascript
复制
ecmaFeatures: {
  jsx: true
}

这似乎是错误的:github问题文档。然而,似乎(文档)应该用eslint忽略node_modules,而且无论如何,为了显式起见,我在.eslintignore中添加了以下内容

代码语言:javascript
复制
node_modules/**/*.*
node_modules 

为什么我会收到针对node_modules中某个问题的警告?我唯一能想到的是,忽略列表不包括eslint本身的配置,但这似乎很牵强,它可能会警告我node_modules中每个eslintrc文件的每一个过时或错误配置?

如果是相关的话,我的.eslintrc.json

代码语言:javascript
复制
{
  "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)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-13 09:16:53

更新babel-预设-react和for,这解决了我的问题。如果这引发了新的错误,您将被迫更新几乎所有与eslint相关的内容。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46719233

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档