问题标签 [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 投票
6 回答
29880 浏览

reactjs - React linter airbnb proptypes 数组

我有以下内容PropTypes

但棉绒告诉我:

Prop type "array" is forbidden,我该如何改变它?

0 投票
1 回答
38318 浏览

javascript - 解决文档的 linter 错误 no-undef

我正在使用airbnb扩展来检查我的 React 项目。现在,在我的index.js我有:

短绒 说:

我怎么解决这个问题?

0 投票
7 回答
95843 浏览

javascript - 使用 eslint-config-airbnb 扩展名为“.js”的文件中不允许使用 JSX

我已经安装了应该为 React 预配置 ESLINT 的eslint-config-airbnb :

我们的默认导出包含我们所有的 ESLint 规则,包括 ECMAScript 6+ 和 React。它需要 eslint、eslint-plugin-import、eslint-plugin-react 和 eslint-plugin-jsx-a11y。

.eslintrc扩展它的配置:

不幸的是,在 .js 文件中包含 React JSX 代码时,我收到以下错误:

如前所述,eslint-config-airbnb 是否已配置为支持 JSX?

应该怎么做才能消除该错误?

0 投票
1 回答
230 浏览

ecmascript-6 - “类用户扩展记录(默认)”的新上限规则标志缺少“新”

我正在使用 airbnb 样式检查。启用的规则之一是new-cap. 它将标记缺少新的以防万一,例如

错误消息是“名称以大写字母开头的函数只能用作构造函数”

它应该是

但是 eslint 出于某种原因会标记如下表达式:

这是一个误报。

但是,我可以避免new-cap类声明错误吗?

我正在使用 eslint 3.9.1 和 eslint-config-airbnb 12.0.0

0 投票
3 回答
2058 浏览

linux - 在 linux 上得到“规则“no-unused-expressions”的配置无效,但在 osx 上没有

它是 package.json 中的依赖项

当我npm run lint在一个Linux 3.13.0-107-generic

我想错误是由于Configuration for rule "no-unused-expressions" is invalid:上面的堆栈跟踪所示。

它的内容是.eslintrc

但是我无法在我的 OSX MBP 上重现此错误。

我该如何解决它的问题?

0 投票
0 回答
577 浏览

webstorm - 在 WebStorm IDE 中找不到带有 ESLint 的插件和模块

我已经将一个.eslintrc文件从我的旧 React Native 项目复制到我新的新 React Native 项目中,我在 WebStorm IDE 中遇到错误,说它找不到任何 ESLint 插件和模块。

我已将项目配置为使用 ESLint,.eslintrc并使用本地 ESLint 而不是全局。

我已经检查并安装了模块yarn add,我无法验证它们是否存在于 中node_modules,但它仍然给我错误消息。

0 投票
0 回答
787 浏览

javascript - 为什么 Airbnb 的 ESLint 配置会为 For...In 循环抛出错误?

我通常遵循 Airbnb 的 ESLint 配置,我注意到我在使用 For...In 循环时遇到了错误?为什么会这样?

我在这里读了一点,但我想要更详细的解释或示例。



0 投票
1 回答
2756 浏览

ecmascript-6 - 如何避免 eslint 规则 no-unneeded-ternary 违规:“不必要地使用条件表达式进行默认赋值”

这是我的代码

这个想法是,如果参数timeToRedirect为零或未定义,我将为TIME_TO_REDIRECT变量分配一个常量time

然而 eslint 将此标记为违反规则no-unneeded-ternary:“不必要地使用条件表达式进行默认赋值”。

我当然可以将其重写为

但在我看来,它不那么优雅。

有没有更好的方法来重写三元表达式?

我目前正在使用这些 npm 包

0 投票
5 回答
46760 浏览

react-jsx - How to fix this violation of this 'react/no-unescaped-entitie' of eslint rule?

This is my code:

Somehow eslint flags the line "you're free" with error error HTML entities must be escaped react/no-unescaped-entities

However from what I can see jsx has escaped the apostrophes already. I can see the words you're free is rendered without issue. If I escape it as ', then it will be very hard for me to search for the string (I would expect a search of you're free in an editor to return a hit. But obviously the editor will miss because the text is actually you're free)

So what is the best way to address this eslint exception?

0 投票
1 回答
1620 浏览

javascript - 如何在 ESLint 中设置全局警告级别?

我目前正在使用来自 Airbnb 的 WebStorm 和 ESLint 配置。

有没有办法以“更柔和”的方式标记来自 ESLint 的错误,而不是这种“激进”的红色,或者将 ESLint 中的所有规则标记为警告,而不用“警告”列出.eslintrc文件中的每个规则?