问题标签 [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.
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 覆盖
reactjs - 如何从 React 中的 eslint 解析器中排除 css 文件
我需要从 eslint 解析器中排除 css 文件。
目前,当我运行eslint src/**
它时,它正在检查所有文件,包括 css 文件。. 请在下面找到我的 eslintrc 文件内容。
javascript - Mac WebStorm 错误:找不到模块“eslint-config-airbnb”
我在一个 ReactNative 项目中,更喜欢使用 airbnb。我有 npm install airbnb global:
npm install -g airbnb
(以及依赖项).eslintrc
使用配置“扩展”制作文件:eslint-config-airbnb
- WebStorm 启用 ESLint 并在上面使用
.eslintrc
出现以下错误:
错误:找不到模块“eslint-config-airbnb”
其他信息:
- 苹果系统
- 网络风暴 2017.1.2
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 样式指南,那么哪种方法是首选方法——或者我还缺少另一种方法吗?
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
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
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-airbnb
GLOBALLY,它给了我一些进一步的指示。
eslint - Eslint 版本在初始化时自动降级
我正在使用以下命令在项目上安装 ESLint:
这让我得到了 4.1.1 版本的包。
在我用命令初始化它之后:
我按照使用 Airbnb codestyle 的说明进行操作,然后降级到 3.19.0 版。
我怎样才能让它至少使用 4.0.0 版?
javascript - 在 ES6 中定义函数的正确方法?
我只是想知道如何正确编写 ES6 函数。我知道这取决于个人喜好,但优缺点是什么?
对比
对比
对比
airbnb 风格指南推荐后者。但对我来说,为一个函数定义两个名称是没有意义的。
react-native - React Native 需要 eslint 规则 react/no-unescaped-entities 吗?
我们在我们的 React Native 应用程序中使用带有 eslint 的 Airbnb 代码样式指南。既然 React Native 不使用 HTML,那么这个规则react/no-unescaped-entities
有必要吗?
该规则迫使我使用:
代替: