问题标签 [eslint-config-airbnb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3844 浏览

javascript - Eslint 报告依赖配置的 eslintrc 配置问题

运行以下 lint 命令时收到弃用警告

警告:

DeprecationWarning: [eslint] 'ecmaFeatures' 配置文件属性已被弃用,并且没有效果。(在 /Users/me/Documents/my-project/node_modules/eslint-config-airbnb/rules/react.js 中找到

这似乎是在抱怨eslint-config-airbnbreact-a11y.js和下列出的文件react.js。这些文件确实包含顶级配置

这似乎是不正确的:github issuedocs。但是,似乎(docsnode_modules应该被 eslint 忽略,无论如何,为了明确起见,我已将以下内容添加到我的.eslintignore

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

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

我该如何解决这个问题?

编辑:

升级到eslint-config-airbnb@latest看起来顶级ecmaFeatures问题已经解决)会导致看起来更严重的错误:

0 投票
1 回答
3366 浏览

javascript - 使用插件 eslint-plugin-jsx-a11y 运行全局 ESLint

我正在尝试使用配置文件的指定路径对单个文件运行 ESLint 的全局安装:

但我得到了错误

ESLint 找不到插件“eslint-plugin-jsx-a11y”。这可能有几个不同的原因:

  1. 如果 ESLint 是全局安装的,那么请确保 eslint-plugin-jsx-a11y 也全局安装。全局安装的 ESLint 找不到本地安装的插件。

  2. 如果 ESLint 安装在本地,那么很可能是插件没有正确安装。尝试通过运行以下命令重新安装:

    npm i eslint-plugin-jsx-a11y@latest --save-dev

所以看起来#1 是适用的,我需要在全球范围内安装eslint-plugin-jsx-a11y。我试着用

并重新运行原始的 ESLint 命令,但它失败并出现相同的错误。我注意到在yarn global add一些输出中说

“eslint-plugin-jsx-a11y@6.0.2”没有二进制文件

实际上,当我检查 ~/AppData/Local/Yarn/bin 时,我没有找到该插件的任何二进制文件(尽管我为 ESLint 找到了)。

如何使用此插件使 ESLint 全局运行?一个好的答案不会告诉我只是在本地安装它,而是实际上会回答给出的问题 - 如何通过全局安装的 ESLint 和插件来完成。

我在全球范围内使用纱线安装的软件包:

  • 埃斯林特
  • 通天塔核心
  • babel-eslint
  • eslint 插件导入
  • eslint 插件反应
  • eslint-plugin-jsx-a11y
  • eslint-config-airbnb

这是我的 .eslintrc.js,可能相关也可能不相关:

0 投票
1 回答
28 浏览

node.js - 启动开源节点项目的贡献指南的基础知识

我打算开始一个开源项目

目前处于规划阶段

我已经完成了技术堆栈,它将主要是后端的节点和前端的 JS SPA 框架

目前,我正在记录贡献指南。

我希望对项目进行严格的单元测试,并且代码应遵循Airbnb JS 样式指南

我应该实施哪些方法来强制每个贡献者遵守要求

任何类似项目或任何工具/库的链接都会有所帮助

0 投票
1 回答
554 浏览

reactjs - 允许 `let state = {` 的 eslint 规则

这是我的 eslintrc。它抱怨 let state = {dataObjects: insurances }不正确。我应该怎么做才能解决这个问题?否则代码运行时没有错误。

.eslintrc

文本屏幕

0 投票
2 回答
4028 浏览

reactjs - 如何为高阶功能组件设置 PropTypes?

我正在为 eslint 使用 airbnb 配置,它给了我这个警告:

[eslint] 'isLoading' is missing in props validation (react/prop-types)

有没有办法为 isLoading 设置 PropTypes?

这是我如何使用它的示例:

我也将它发布到 jsfiddle:http: //jsfiddle.net/BernieLee/5kn2xa1j/36/

0 投票
1 回答
252 浏览

reactjs - 带有反应预设的“无法解析参考”eslint警告

我在每次使用配置跟随配置的 eslint 运行时都会收到以下警告。它是由什么引起的,我该如何摆脱它?

警告

.eslintrc.js

0 投票
2 回答
2195 浏览

reactjs - WebStorm 错误中的 ESLint 配置

我正在尝试让 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

包.json

这些是开发依赖项

0 投票
1 回答
3200 浏览

javascript - 在项目的子文件夹中为 eslint 使用不同的可共享配置

我在 ES6 中有一个节点 8 项目,它还包含 ES5 中的一些客户端代码。我正在用 eslint 对节点代码进行 linting 并使用 airbnb-base 。

但是,客户端代码是 ES5,所以我想使用 airbnb-base/legacy。问题是 ES5 客户端代码位于项目的子文件夹中,它自动继承主 eslint 配置(extends: ["airbnb-base"].

有没有办法指定extends: ["airbnb-base/legacy"]主配置下方的文件夹,而不是继承airbnb-base

0 投票
2 回答
6378 浏览

node.js - ESLint 不工作?

我想使用 ESLint 来改进我的代码。我已经使用以下命令安装了它:

后来我运行了以下命令来生成一个配置文件。在我的项目的根目录中创建了一个文件“.eslintrc.json”

后来我运行了以下命令:

但它没有输出任何结果。

后来我安装了airbnb。

也执行:

这在 /usr/lib/node_modules 中创建了一个文件夹“eslint-config-airbnb”。

在 '.eslintrc.json' 文件中,我放置了 "extends": "airbnb" 。

然后运行命令“eslint filename.js”。它仍然没有输出任何东西。我哪里出错了?为什么我无法得到结果?

输出屏幕截图:eslint 输出

配置文件屏幕截图:.eslintrc.json

0 投票
2 回答
3272 浏览

javascript - 没有 eslint-plugin-react 的 ESLint + Airbnb

我正在尝试使用 ESLint + Airbnb 并收到错误消息:

无法加载插件反应:找不到模块“eslint-plugin-react”

但我没有使用eslint-plugin-reactsee above my.eslintrc.js

但不幸的是,我收到了之前提到的错误消息。我不知道这个错误。我没有使用eslint-plugin-react. 告诉我为什么需要这个插件