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

javascript - 如何设置 .eslintrc 以识别“需要”?

我是ESLint的新手,我已经成功地将 ESLint 与IntelliJ集成。

开箱即用,我的 ESLint 集成无法识别node,但对文档的基本审查清楚地表明,通过创建以.eslintrc我的项目文件夹的根目录命名的配置文件(使用正确的 IntelliJ 设置来访问此文件)和设置"node":true,ESLint 可以识别node(即以下完成.eslintrc)。

但是,ESLint 仍然无法识别require(),如下图所示:

ESLint 无法识别 <code>require()</code>

我已经在合理的时间内尽我最大的努力寻找如何ESLint识别这个基本问题的解决方案require()。特别是,我发现了一个可能的提示here找到了一个可能的提示,它建议添加"amd":false(我推测)该.eslintrc文件 - 但不行。

这似乎很基本。我怎样才能得到.eslintrc认可require()

(如果在您的回答中,您可以提供有关如何涵盖更一般情况的见解,那也会有所帮助。谢谢!)

0 投票
1 回答
4391 浏览

javascript - ESLint:如何在文件中设置“new-cap”规则的“capIsNewExceptions”选项?

这是我尝试将ESLint 的 new-cap规则设置为接受"S"为允许的函数名称:

如前所述,我的 ESLint 解析器(在 IntelliJ 中)继续给我new-cap警告。

我试图仔细应用ESLint 文档

这里,我看到一个示例规则,如下所示:/*eslint quotes: [2, "double"], curly: 2*/,我在其中收集到quotesandcurly规则正在设置,并且该quotes规则包含两个选项,因此它们包含在括号中,因为文档说If a rule has additional options, you can specify them using array literal syntax(它说这个就在示例上方)。

然后,从的实际文档中new-cap,我发现capIsNewExceptions它作为一个选项提供,并且该选项的值应该是所需函数名称的数组 - 就像我在上面的代码中尝试做的那样。

但它不起作用。我仍然收到 ESLint 警告。

capIsNewExceptions支持在 Javascript 文件中自定义规则选项以new-cap与 ESLint 一起使用的正确语法是什么?

0 投票
6 回答
121398 浏览

reactjs - 如何在文件中禁用 ESLint react/prop-types 规则?

我正在使用React和。ESLinteslint-plugin-react

我想disableprop-types规则放在一个文件中。

0 投票
1 回答
123 浏览

javascript - eslint 规则强制 ) 和 { 之间有空格

是否有任何eslint 规则强制在)and之间留出空间{

无效的

有效的

0 投票
1 回答
2016 浏览

vim - eslint 忽略项目 .eslintrc

我正在开发一个项目,该项目有一个.eslintrc文件签入到项目根目录的源代码管理中。

问题是它具有自定义依赖项,当我使用工具运行我的 linting(与 Vim 同步)时,它失败了。依赖项是自定义的,我希望跳过在我的编辑器中运行它们。

我想使用另一个 .eslintrc 文件,而不是项目根目录中的文件。

我怎样才能忽略<projectroot>/.eslintrc而不是使用/custom/path/.eslintrc

0 投票
1 回答
3259 浏览

javascript - JsHint (W083):不要在循环中创建函数。- 使用 [].forEach();

我收到此错误:

JsHint (W083):不要在循环中创建函数。

使用以下代码时:

基本上,我正在遍历对象meta[prop].data的属性,并且对于每个属性,我使用ternary运算符设置其他对象属性的真/假。

阅读我看到的一些文档:

JSHint 和 ESLint 在 for、while 或 do 语句体中遇到函数表达式。

  • 这个错误是合法的吗?
  • 如果是,如何更好地重写这些行?
  • 如果否,如何使用 JsHint 禁用此特定错误验证?
0 投票
1 回答
9631 浏览

eslint - ESLint 的 max-len 设置选项中的第一个变量是什么?

ESLint 的max-len 设置允许我输入两个必需的选项:

  1. 每行代码允许的字符总数。此字符数包括缩进。
  2. 遇到制表符时使用的字符数。

但是,当我查看他们提供的代码时,它是:

...或三个选项。在此之上,它们引用了一个 2 个字符的选项卡,它们显示为:

我假设第二个和第三个选项设置允许的总字符数(在这种情况下为 80 个)和制表符的长度(2 或 4)。第一个选项[1,...[2,...定义是什么?

0 投票
0 回答
1177 浏览

javascript - eslint 崇高文本中的 ES6

我用sublimeLinter设置了eslint,它工作正常,但我想使用一些ES6的优点,比如块作用域(,)。当我使用它们时,将其标识为保留字,因此会出错。如何添加设置以忽略崇高文本中的设置?letconsteslint

0 投票
1 回答
202 浏览

javascript - 从 JSCS 到 ESLint:缺少规则

我们决定从 JSCS 切换到 ESLint,因为它允许对其他内容进行更多检查。我已经设法转换了大部分规则,但其中两个我无法与 ESLint 规则集匹配。因此,在我深入研究 AST 并尝试自己编写它之前,我想问一下这些是否已经存在。

http://jscs.info/rule/requireBlocksOnNewline.html http://jscs.info/rule/requireSpaceBeforeKeywords.html

0 投票
2 回答
512 浏览

javascript - ESlint:通过 glob 模式验证文件

我可以按 glob 模式拆分 ESLint 规则吗?

我的意思是这样的情况:

JSHint 有 jshint-groups 包装器。ESLint 有类似的东西吗?