问题标签 [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.
javascript - 在 ESLint 中替换按位运算
我正在尝试应用此代码:如何通过单击传单地图获取瓷砖的 XYZ 坐标- 其中包含按位运算符“<<”。在我运行它的环境(NodeJS、ExpressJS、AngularJS)中,代码在编译时由 ESLint 检查,但我需要链接上给出的解决方案。我在编译时收到此错误。
不按位意外使用 '<<'
根据此链接:http ://eslint.org/docs/rules/no-bitwise - ESLint 不允许按位运算符。有没有办法绕过这个规则,或者如果没有,提供一个替代计算,产生与按位运算“<<”相似的结果?
我希望我的问题很清楚,谢谢。
gruntjs - .eslintignore 在同级目录中不起作用
我无法获取grunt-eslint
文件.eslintignore
。
我的设置非常不典型,因为我在同级目录中的文件上运行任务,而不是在工作目录本身中。
我的.eslintignore
:
这些模式似乎与兄弟目录中的任何文件都不匹配。有任何想法吗?
javascript - 替代 JS 中的嵌套三元运算符
我个人喜欢三元运算符,在我看来,它们使复杂的表达式很容易消化。拿这个:
但是在我们项目的 ESLINT 规则中,嵌套三元运算符是被禁止的,所以我必须摆脱上面的。
我正在尝试找出这种方法的替代方案。我真的不想把它变成一个巨大的 if / else 语句,但不知道是否还有其他选择。
eslint - 如何创建使用 const 并更改其值的规则
我正在尝试为我的团队创建一个规则,该规则更喜欢不变的事物const
。let
但是,如果值发生变化,那么它应该更喜欢 a let
(因此很容易看到什么 vars 随时间变化)。
这是我想要它做的一个例子:
我被困在试图弄清楚从哪里开始。有没有办法在不创建新插件的情况下做到这一点?
eslint - 将“eslint:recommended”更改为警告
我在用
在我的.eslintrc
档案中。默认情况下,这些规则会使 lint 失败。有没有办法让我将所有这些更改为警告而不必单独指定每个?那么,有没有办法为扩展规则集更改规则级别?
例如,我希望能够执行以下操作:
javascript - Globbing 不适用于带有 jsx 文件的 gulp eslint
这是我的lint
任务:
如果fileString
是'js/**/*.js'
,它只对 .js 文件进行 lints 处理。如果是'js/components/**.jsx'
.jsx ,它会非常好。但是'js/**/*.jsx'
or 'js/**/*/.*{js,jsx}'
,它会看到所有正确的文件,但对它们没有任何作用。
这是我的/js
目录(用于反应项目):
以防万一,这是我的.eslintrc
文件:
meteor - 从自动重建流星中排除文件
我正在 Meteor 中构建一个应用程序,并且非常喜欢自动重建操作,它可以监听任何文件更改、重建应用程序并刷新我的浏览器。但是,我最近开始将 flycheck 与 eslint 一起使用,并且flycheck_my-module.js
当我对文件进行更改时(而不是仅在保存时),flycheck 会在当前目录中创建一个名为的临时文件。Meteor 看到这些文件被创建并重新构建和重新加载。这会导致很多操作,对我的浏览器来说很重,并破坏了我的工作流程。
我可以为这些文件 fx 自定义前缀,这.#flycheck_
将使 Meteor 忽略它们,但这会破坏 eslint 检查器。
所以我的问题是。有没有办法告诉流星阻止所有以flycheck_
触发重建开始的文件,比如meteor run --ignore "flycheck_*.js"
.
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突然停止支持其他代码分析工具的集成?
eslint - 使 ESLint 仅将规则应用于某些文件名模式
是否可以以仅将规则应用于名称与特定模式匹配的文件的方式配置 ESLint?我知道在目录中可以有单独的规则表,但如果结构如下:
而且我想要一个仅适用于 *.spec.js 文件的项目范围的规则。我希望有一个像
在 .eslintrc 或任何其他类似的方式中指定应为特定规则考虑哪些文件名。