问题标签 [eslint]

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 投票
2 回答
11392 浏览

javascript - 在 ESLint 中替换按位运算

我正在尝试应用此代码:如何通过单击传单地图获取瓷砖的 XYZ 坐标- 其中包含按位运算符“<<”。在我运行它的环境(NodeJS、ExpressJS、AngularJS)中,代码在编译时由 ESLint 检查,但我需要链接上给出的解决方案。我在编译时收到此错误。

不按位意外使用 '<<'

根据此链接:http ://eslint.org/docs/rules/no-bitwise - ESLint 不允许按位运算符。有没有办法绕过这个规则,或者如果没有,提供一个替代计算,产生与按位运算“<<”相似的结果?

我希望我的问题很清楚,谢谢。

0 投票
1 回答
1326 浏览

gruntjs - .eslintignore 在同级目录中不起作用

我无法获取grunt-eslint文件.eslintignore

我的设置非常不典型,因为我在同级目录中的文件上运行任务,而不是在工作目录本身中。

我的.eslintignore

这些模式似乎与兄弟目录中的任何文件都不匹配。有任何想法吗?

0 投票
14 回答
53184 浏览

javascript - 替代 JS 中的嵌套三元运算符

我个人喜欢三元运算符,在我看来,它们使复杂的表达式很容易消化。拿这个:

但是在我们项目的 ESLINT 规则中,嵌套三元运算符是被禁止的,所以我必须摆脱上面的。

我正在尝试找出这种方法的替代方案。我真的不想把它变成一个巨大的 if / else 语句,但不知道是否还有其他选择。

0 投票
1 回答
113 浏览

eslint - 如何创建使用 const 并更改其值的规则

我正在尝试为我的团队创建一个规则,该规则更喜欢不变的事物constlet但是,如果值发生变化,那么它应该更喜欢 a let(因此很容易看到什么 vars 随时间变化)。

这是我想要它做的一个例子:

我被困在试图弄清楚从哪里开始。有没有办法在不创建新插件的情况下做到这一点?

0 投票
0 回答
428 浏览

emacs - Eslint 不在 emacs 上工作,抱怨“检查器定义可能有缺陷”

我正在尝试通过在 .emacs 中编写以下内容来在 emacs 上设置 eslint:

我在尝试打开 js 文件时得到的是这个错误消息:

在此处输入图像描述

刚刚将 eslint 更新到最新版本(1.3.1),将 emacs 更新到最新版本(24.5)。希望这会有所帮助。

它没有。

(从我在以前的 emacs 版本(24.3)上安装它们时留下的目录中确实有很多旧包~/.emacs.d/elpa。但我认为这不会导致任何问题)。

你能建议如何用 eslint 解决这个问题吗?

0 投票
3 回答
5790 浏览

eslint - 将“eslint:recommended”更改为警告

我在用

在我的.eslintrc档案中。默认情况下,这些规则会使 lint 失败。有没有办法让我将所有这些更改为警告而不必单独指定每个?那么,有没有办法为扩展规则集更改规则级别?

例如,我希望能够执行以下操作:

0 投票
2 回答
1102 浏览

javascript - Globbing 不适用于带有 jsx 文件的 gulp eslint

这是我的lint任务:

如果fileString'js/**/*.js',它只对 .js 文件进行 lints 处理。如果是'js/components/**.jsx'.jsx ,它会非常好。但是'js/**/*.jsx'or 'js/**/*/.*{js,jsx}',它会看到所有正确的文件,但对它们没有任何作用。

这是我的/js目录(用于反应项目):

以防万一,这是我的.eslintrc文件:

0 投票
1 回答
162 浏览

meteor - 从自动重建流星中排除文件

我正在 Meteor 中构建一个应用程序,并且非常喜欢自动重建操作,它可以监听任何文件更改、重建应用程序并刷新我的浏览器。但是,我最近开始将 flycheck 与 eslint 一起使用,并且flycheck_my-module.js当我对文件进行更改时(而不是仅在保存时),flycheck 会在当前目录中创建一个名为的临时文件。Meteor 看到这些文件被创建并重新构建和重新加载。这会导致很多操作,对我的浏览器来说很重,并破坏了我的工作流程。

我可以为这些文件 fx 自定义前缀,这.#flycheck_将使 Meteor 忽略它们,但这会破坏 eslint 检查器。

所以我的问题是。有没有办法告诉流星阻止所有以flycheck_触发重建开始的文件,比如meteor run --ignore "flycheck_*.js".

0 投票
3 回答
18022 浏览

javascript - SonarQube:在 SonarQube 中为 JavaScript 集成 ESLint?

我们已经用 ESLint 确定了我们的规则,这些规则应该用于 JavaScript 代码。现在我们想要将 ESLint 集成到 SonarQube,就像我们之前使用 Checkstyle for JavaCode 一样。

下面的链接描述了为什么 SonarQube 不想为 ESLint 提供插件:http: //www.sonarqube.org/sonarqube-javascript-plugin-why-compete-with-jslint-and-jshint/

SonarQube中仍然没有插件fir ESLint吗?这不是营销策略的一部分吗?还有Checkstyle、FindBugs等插件……为什么SonarQube突然停止支持其他代码分析工具的集成?

0 投票
3 回答
18552 浏览

eslint - 使 ESLint 仅将规则应用于某些文件名模式

是否可以以仅将规则应用于名称与特定模式匹配的文件的方式配置 ESLint?我知道在目录中可以有单独的规则表,但如果结构如下:

而且我想要一个仅适用于 *.spec.js 文件的项目范围的规则。我希望有一个像

在 .eslintrc 或任何其他类似的方式中指定应为特定规则考虑哪些文件名。