问题标签 [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 回答
987 浏览

eslint - 在函数中的花括号之前强制空格

如何在函数声明和表达式中的花括号前强制使用空格?

例如

我找到了https://github.com/eslint/eslint/issues/1618但没有回答任何问题。

0 投票
2 回答
13789 浏览

angularjs - ESLint:在 angularjs 应用程序中使用推荐的默认规则

我最近在我的 Angular 应用程序中添加了 ESLint-ing,并很快意识到我需要eslint-plugin-angular插件才能让我的应用程序被正确地 lint。

在此之前,我在.eslintrc文件中使用 extends 属性并设置为eslint:recommended使用 eslint 推荐的规则集。

我通过在我的代码中的对象定义中添加尾随逗号来测试它是否有效,以确保我看到 eslint 出现错误。

现在,按照 eslint-plugin-angular 的指南,我还安装了 eslint-config-angular,我发现最快的入门方法是使用可共享配置。

如果我使用扩展角度配置选项代替我当前的:

我不再因为意外的尾随逗号而引发错误。

那么,有没有一种方法可以同时使用角度和eslint:recommended扩展配置选项?例如:

(我知道这不起作用)

如果不是,这是否意味着我必须在我的规则配置对象中创建一个.eslintrc模仿 eslint 推荐的规则配置对象?

0 投票
2 回答
285 浏览

makefile - GNU make lint 先决条件

GNUmake手册说:

虚假目标不应该是真实目标文件的先决条件;如果是,则每次make更新该文件时都会运行其配方。

如果那是我想要的呢?

例如,如果我有一个名为lintlints的虚假目标app/scripts/main.js,并且我希望它在每次make更新(transpile & minify)时运行,该dist/scripts/main.js怎么办?

0 投票
1 回答
3685 浏览

javascript - 摆脱 no-param-reassign 错误(eslint)的最佳方法是什么?

我目前正在此代码上尝试 eslint 并遇到错误(请参见屏幕截图)。我不确定消除错误的最佳方法是什么。

代码片段:

尝试摆脱错误(这有效,但不确定它是否是最好的方法):

这是 eslinting 在 sublime 中的截图

在此处输入图像描述

0 投票
1 回答
1279 浏览

javascript - eslint警告解释

我一直在玩 ES6 和 Angular,我用eslint-plugin-angular它来验证我的 javascript。我有以下服务:

但是eslint给了我以下错误:

我的意思是我理解这个警告,但我在以前的角度项目中从来没有这样做过,我应该按照错误提示做吗?为什么需要/良好的做法?

eslint-plugin-angular参考John Papa's angular styleguide的文档,但我并没有在那里真正找到这种情况的提及。

0 投票
1 回答
240 浏览

javascript - 如何使用 ESLint 检查 js 文件的最大行数?

我已阅读ESLint提供的所有规则,但我找不到如何检查 js 文件的最大行数。

说,我想限制 js 文件超过 100 行。

ESLint 是否提供此功能?我怎么能用 ESLint 做到这一点?

0 投票
3 回答
304 浏览

javascript - 不扰乱 eslint 的 javascript 实例化模式

我见过很多使用以下模式的库 - 例如我刚刚使用的clipboard.js :

这就是它发挥它的魔力所需要的一切。但这让 ESLint 很恼火:

我看过的一些解决方法是:

  • 对“使用”的虚假console.log()调用clipboard
  • /* exported clipboard */- 但我无法让它工作(也许我的 eslint 需要更新?)
  • /* eslint-disable no-unused-vars */- 并希望在项目的其他地方取得最好的成绩
  • 放入varsIgnorePattern选项 - 不是一个非常“快速”的解决方案,并且每个项目都不同

我对其中任何一个都不满意。但是,有没有比var x = new X();实例化库“更好”的模式?或者更好的方式告诉 ESLint 发生了什么?

0 投票
5 回答
19731 浏览

rules - 在哪里可以找到“eslint:recommended”的规则定义?

在一个.eslintrc文件中,我们可以使用:

扩展 eslint 提供的推荐规则,并且在规则列表中,很多都标记为“推荐”。

我的问题是它们的确切规则定义是什么?我在eslint的 repo 中搜索过,但没有找到。

0 投票
1 回答
50 浏览

node.js - 如何访问节点模块文档 - eslint

我正在开发一个包装 ESLint 输出的项目,并希望访问每个警告的详细降价文档的内容。这些文件位于docs/rules的 ESLint 存储库中。

但是,看起来 docs 目录可能不会包含在打包的模块中,因此一旦安装,这些文档可能无法从标准产品中访问。

npm package.json 文档也使文档看起来通常不可用:

我是使用节点包的新手,所以可能会遗漏一些明显的东西。感谢您的任何想法!

0 投票
3 回答
30383 浏览

windows - (换行样式)预期的换行符为“LF”,但发现为“CRLF”。(埃斯林特)

运行 lint 测试时出现此错误,如何解决此错误:

(linebreak-style) Expected linebreaks to be 'LF' but found 'CRLF'. (eslint)

在此处输入图像描述

PS:也许会有所帮助:我正在使用Windows(WebStorm),并且该项目正在Debian中运行和调试。