- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在运行以下 lint 命令时收到弃用警告
eslint src/js/**/*.js src/js/**/*.jsx webpack.config.js --quiet
警告:
DeprecationWarning: [eslint] The 'ecmaFeatures' config file property is deprecated, and has no effect. (found in /Users/me/Documents/my-project/node_modules/eslint-config-airbnb/rules/react.js
这似乎是在提示 react-a11y.js
和 react.js
下的 eslint-config-airbnb
中列出的文件>。这些文件确实包含顶级配置
ecmaFeatures: {
jsx: true
}
这似乎是不正确的:github issue , docs .但是,似乎 ( docs ) node_modules
应该被 eslint 忽略,无论如何为了明确起见,我已经将以下内容添加到我的 .eslintignore/p>
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
(其中 it looks the top-level ecmaFeatures
problem has been resolved)导致看起来更严重的错误:
/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)
最佳答案
更新 babel-preset-react 和 eslint-plugin-react,解决了我的问题。如果这引发了新的错误,您将被迫更新几乎所有与 eslint 相关的内容。
关于javascript - Eslint 报告依赖配置的 eslintrc 配置问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46719233/
我正在更新一些 repos,并希望从 5.x 迁移到 7.x eslint。但是我们在所有存储库中都使用文件 .eslintrc。根据 eslints 的 official configuration
我正在从事一个具有 .eslintrc 的项目文件 checkin 到项目根目录下的源代码管理。 问题是它有自定义依赖项,当我使用工具运行我的 linting(与 Vim 的语法)时,它失败了。依赖项
当我“npm start”我的项目时,我遇到了这个错误: 我已经知道问题出在 .eslintrc 文件中,所以我添加了这个: "rules": { "quotes": [2, "single"
我有以下 .eslintrc ,每当我使用 aribnb 和/或 airplus 扩展检查我的项目时,我都会收到以下错误: // .eslintrc { "parser": "babel-esli
我有一个与 ES6 一起工作的节点项目,并在公共(public)文件夹中提供一个 Angular 项目: ├── public │ ├── client.js │ └── .eslintrc
我使用原子文本编辑器。以下是我为让我的 linter 使用 React 和 ES6 而采取的步骤: 安装 atom-react 包 当我开始一个新项目时,我运行 npm install --save
native 并且在配置 eslint 时遇到问题。这是我的 .eslintrc.js。 module.exports = { "extends": "airbnb", "parser
使用时 npx create-react-app appname , react-scripts安装的软件包包含一个 eslint 依赖项,其中包含“一组可查找常见错误的最小规则”。我想使用 pret
在我的 typescript 项目中,我使用的是 eslint。下面的文件在根目录下,我还有子文件夹 /dist和 /src . eslintrc.js module.exports = { ro
我正在通过 WebStorm 编辑器运行 ESLint。我的 .eslintrc.json 中显然有一个意想不到的 token 文件。然而,WebStorm 只是告诉我我有一个意想不到的 token
我是 spacemacs 的新手,我遵循 https://github.com/syl20bnr/spacemacs/tree/master/layers/%2Bframeworks/react 中的
eslint 允许 json 以外的格式,包括 .js(如果作为模块导出)。不幸的是,eslint 所需的键包括破折号,例如下面的prefer-const。需要引用。这似乎有效。 但是:是否有一种解决
我在运行以下 lint 命令时收到弃用警告 eslint src/js/**/*.js src/js/**/*.jsx webpack.config.js --quiet 警告: Deprecatio
我将 Vim 用于我的 React 项目。我在一个新的启动中启动了一个项目,在项目文件夹中,eslintrc 位于这样的子目录中: - Lint ---目录1 ----目录2 -----eslintr
我们正在使用一个非常简单的 .eslintrc.json 文件,但我无法弄清楚如何做我的 IDE 自动执行但随后 ESlint 提示的事情。 我要对齐下面的等号 let foo = {} foo.on
我是 ESLint 的新手,并且我已成功将 ESLint 与 IntelliJ 集成. 开箱即用,我的 ESLint 集成无法识别 node,但对文档的基本审查表明,通过在根目录创建名为 .eslin
我有一个 .eslintrc.base.js使用以下配置: module.exports = { env: { browser: true, node: tru
我正在使用 TypeScript 通过 Jest 和 Cypress 测试我的应用。 Jest 文件以 .test.ts 结尾,而 Cypress 测试文件以 .spec.ts 结尾。我用 Jest
我正在尝试为我的项目使用标准代码样式,我发现 http://editorconfig.org/ ,这是一个标准。我非常喜欢它,而且 Intellij 支持它(我们使用 Intellij)。 我有一个
我试图让 eslint 忽略我使用 webpack.ProvidePlugin 全局导入的文件,但该文件仍处于 linted 状态。 //file arrangement - vendor `-
我是一名优秀的程序员,十分优秀!