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

react-jsx - 如何解决 jsx-a11y/no-static-element-interactions 限制?

我使用以下 jsx 在 FAQ 表中构造了一个条目:

这个想法是,当用户单击条目时,它将切换条目的打开状态。换句话说,当用户点击一个打开的常见问题条目时,它将关闭它。否则它会打开它。

但是,该li标签会触发此 eslint 违规:Visible, non-interactive elements should not have mouse or keyboard event listeners jsx-a11y/no-static-element-interactions

不幸的是,我认为没有上述 html 标记的替代方法。既然是jsx,也不允许override之类的// eslint-disable-line jsx-a11y/no-static-element-interactions (内联注释会打印到网页上)

那么我该如何解决呢?很高兴使用不同的 jsx 标记或 jsx eslint 覆盖

0 投票
2 回答
16625 浏览

reactjs - 如何从 React 中的 eslint 解析器中排除 css 文件

我需要从 eslint 解析器中排除 css 文件。

目前,当我运行eslint src/**它时,它正在检查所有文件,包括 css 文件。. 请在下面找到我的 eslintrc 文件内容。

0 投票
1 回答
5948 浏览

javascript - Mac WebStorm 错误:找不到模块“eslint-config-airbnb”

我在一个 ReactNative 项目中,更喜欢使用 airbnb。我有 npm install airbnb global:

  1. npm install -g airbnb(以及依赖项)
  2. .eslintrc使用配置“扩展”制作文件:eslint-config-airbnb
  3. WebStorm 启用 ESLint 并在上面使用.eslintrc

出现以下错误:

错误:找不到模块“eslint-config-airbnb”

其他信息:

  • 苹果系统
  • 网络风暴 2017.1.2
0 投票
5 回答
674 浏览

javascript - 使用解构或 forEach 减少 - 迭代和 Airbnb JavaScript 样式指南

我有一个对象:

遵循 Airbnb 的 JavaScript 样式指南,我想创建一个复制此对象的函数,将对象的所有键设置为蓝色。

我的两个选择似乎是:

1 使用reduce

2 使用forEach

(1)每次迭代的解构似乎很昂贵,但如果我要考虑no-param-reassign,我不能只在每次迭代时附加到累加器

但是,根据https://github.com/,应避免使用 forEach (2),而应使用 map()/every()/filter()/find()/findIndex()/reduce()/some() airbnb/javascript#iterators--不

那么,如果我要遵守 Airbnb 的 JavaScript 样式指南,那么哪种方法是首选方法——或者我还缺少另一种方法吗?

0 投票
3 回答
3032 浏览

reactjs - 警告 jsx-a11y/img-has-alt

我有 CRA,我想安装自定义 eslint (airbnb),但安装后会触发错误

未找到规则“jsx-a11y/img-has-alt”的警告定义 jsx-a11y/img-has-alt

包.json

创建应用程序反应 - 3.10.10

.eslintrc

编辑:npm 说 eslint-config-airbnb 需要 jsx-a11y v5.0.1

0 投票
1 回答
123 浏览

eslint - eslint incorrectly fixing "export x from y" to "exportxfrom y"

I have an index.js which exports a few files/modules in a directory:

running eslint --fix removes whitespace that results in incorrect syntax:

I can't find the relevant rules/formatter/plugin to help with this

The projects .eslintrc:

Note: I also tried with "import/prefer-default-export": [0, { "includeExports": false }],

And from the projects package.json

0 投票
1 回答
571 浏览

javascript - ESLint - Airbnb 可以安装在 Ubuntu 16.04 Sublime Text 3 上吗

我不知道为什么我在尝试安装 ESLint 时遇到这么困难,我开始认为这是因为我在 Ubuntu 上。

基本上,我想为我的代码使用Airbnb JavaScript和/或Airbnb Ruby样式指南,因为它不一致,到处都有未使用的变量,而且console.log/debugger无处不在,所以我想掌握它。

所以最初我全局安装了 eslint,然后eslint-config-airbnb使用

而且我认为它有效...

我还安装了所有这些eslint, eslint-plugin-import, eslint-plugin-react, 和eslint-plugin-jsx-a11y.

接下来,我创建了 - 或者我认为它是生成的 -.eslintrc文件只有

之后我真的不知道该怎么办了。比如,我怎么知道我是否安装了样式。我认为下一步将是一些如何运行.eslintrc文件以便它知道我想要什么,因此,我做到了eslint app,并且我还创建了一个脚本,package.json "lint": "eslint app"但是它给了我这个问题,即:

Error: Cannot find module 'eslint-config-airbnb'

有人告诉我,我不应该在全球范围内安装它。接下来,我将其全局删除,并将其安装在开发工具的 app 目录中,这给了我这个问题:

bash: /home/dilraj/.nvm/versions/node/v6.2.1/bin/eslint: No such file or directory

我开始认为这可能是 Ubuntu 的问题,因为每次我用谷歌搜索这些问题时,它们都是从 2013 年到 2015 年出现的,我不清楚为什么会这样:(

耽误!

所以我决定安装npm install -g eslint-config-airbnbGLOBALLY,它给了我一些进一步的指示。

0 投票
1 回答
956 浏览

eslint - Eslint 版本在初始化时自动降级

我正在使用以下命令在项目上安装 ESLint:

这让我得到了 4.1.1 版本的包。

在我用命令初始化它之后:

我按照使用 Airbnb codestyle 的说明进行操作,然后降级到 3.19.0 版。

我怎样才能让它至少使用 4.0.0 版?

0 投票
2 回答
474 浏览

javascript - 在 ES6 中定义函数的正确方法?

我只是想知道如何正确编写 ES6 函数。我知道这取决于个人喜好,但优缺点是什么?

对比

对比

对比

airbnb 风格指南推荐后者。但对我来说,为一个函数定义两个名称是没有意义的。

0 投票
1 回答
1660 浏览

react-native - React Native 需要 eslint 规则 react/no-unescaped-entities 吗?

我们在我们的 React Native 应用程序中使用带有 eslint 的 Airbnb 代码样式指南。既然 React Native 不使用 HTML,那么这个规则react/no-unescaped-entities有必要吗?

该规则迫使我使用:

代替: