问题标签 [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 - 如何设置 .eslintrc 以识别“需要”?
我是ESLint的新手,我已经成功地将 ESLint 与IntelliJ集成。
开箱即用,我的 ESLint 集成无法识别node
,但对文档的基本审查清楚地表明,通过创建以.eslintrc
我的项目文件夹的根目录命名的配置文件(使用正确的 IntelliJ 设置来访问此文件)和设置"node":true
,ESLint 可以识别node
(即以下完成.eslintrc
)。
但是,ESLint 仍然无法识别require()
,如下图所示:
我已经在合理的时间内尽我最大的努力寻找如何ESLint
识别这个基本问题的解决方案require()
。特别是,我发现了一个可能的提示here找到了一个可能的提示,它建议添加"amd":false
(我推测)该.eslintrc
文件 - 但不行。
这似乎很基本。我怎样才能得到.eslintrc
认可require()
?
(如果在您的回答中,您可以提供有关如何涵盖更一般情况的见解,那也会有所帮助。谢谢!)
javascript - ESLint:如何在文件中设置“new-cap”规则的“capIsNewExceptions”选项?
这是我尝试将ESLint 的 new-cap
规则设置为接受"S"
为允许的函数名称:
如前所述,我的 ESLint 解析器(在 IntelliJ 中)继续给我new-cap
警告。
我试图仔细应用ESLint 文档。
从这里,我看到一个示例规则,如下所示:/*eslint quotes: [2, "double"], curly: 2*
/,我在其中收集到quotes
andcurly
规则正在设置,并且该quotes
规则包含两个选项,因此它们包含在括号中,因为文档说If a rule has additional options, you can specify them using array literal syntax
(它说这个就在示例上方)。
然后,从的实际文档中new-cap
,我发现capIsNewExceptions
它作为一个选项提供,并且该选项的值应该是所需函数名称的数组 - 就像我在上面的代码中尝试做的那样。
但它不起作用。我仍然收到 ESLint 警告。
capIsNewExceptions
支持在 Javascript 文件中自定义规则选项以new-cap
与 ESLint 一起使用的正确语法是什么?
reactjs - 如何在文件中禁用 ESLint react/prop-types 规则?
我正在使用React
和。ESLint
eslint-plugin-react
我想disable
将prop-types
规则放在一个文件中。
vim - eslint 忽略项目 .eslintrc
我正在开发一个项目,该项目有一个.eslintrc
文件签入到项目根目录的源代码管理中。
问题是它具有自定义依赖项,当我使用工具运行我的 linting(与 Vim 同步)时,它失败了。依赖项是自定义的,我希望跳过在我的编辑器中运行它们。
我想使用另一个 .eslintrc 文件,而不是项目根目录中的文件。
我怎样才能忽略<projectroot>/.eslintrc
而不是使用/custom/path/.eslintrc
?
javascript - JsHint (W083):不要在循环中创建函数。- 使用 [].forEach();
我收到此错误:
JsHint (W083):不要在循环中创建函数。
使用以下代码时:
基本上,我正在遍历对象meta[prop].data
的属性,并且对于每个属性,我使用ternary
运算符设置其他对象属性的真/假。
阅读我看到的一些文档:
JSHint 和 ESLint 在 for、while 或 do 语句体中遇到函数表达式。
- 这个错误是合法的吗?
- 如果是,如何更好地重写这些行?
- 如果否,如何使用 JsHint 禁用此特定错误验证?
eslint - ESLint 的 max-len 设置选项中的第一个变量是什么?
ESLint 的max-len 设置允许我输入两个必需的选项:
- 每行代码允许的字符总数。此字符数包括缩进。
- 遇到制表符时使用的字符数。
但是,当我查看他们提供的代码时,它是:
...或三个选项。在此之上,它们引用了一个 2 个字符的选项卡,它们显示为:
我假设第二个和第三个选项设置允许的总字符数(在这种情况下为 80 个)和制表符的长度(2 或 4)。第一个选项[1,...
或[2,...
定义是什么?
javascript - eslint 崇高文本中的 ES6
我用sublimeLinter设置了eslint,它工作正常,但我想使用一些ES6的优点,比如块作用域(,)。当我使用它们时,将其标识为保留字,因此会出错。如何添加设置以忽略崇高文本中的设置?let
const
eslint
javascript - 从 JSCS 到 ESLint:缺少规则
我们决定从 JSCS 切换到 ESLint,因为它允许对其他内容进行更多检查。我已经设法转换了大部分规则,但其中两个我无法与 ESLint 规则集匹配。因此,在我深入研究 AST 并尝试自己编写它之前,我想问一下这些是否已经存在。
http://jscs.info/rule/requireBlocksOnNewline.html http://jscs.info/rule/requireSpaceBeforeKeywords.html
javascript - ESlint:通过 glob 模式验证文件
我可以按 glob 模式拆分 ESLint 规则吗?
我的意思是这样的情况:
JSHint 有 jshint-groups 包装器。ESLint 有类似的东西吗?