gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 00:58:57 32 4
gpt4 key购买 nike

这是我尝试设置 ESLint's new-cap 规则接受 “S” 作为允许的函数名称:

/*eslint new-cap : [capIsNewExceptions : ["S"]] */
var S = require("string");
var lines = S(text).lines(); // <-- ESLint still gives a warning for cap 'S'!

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

我尝试应用 ESLint documentation仔细。

来自 here ,我看到一个示例规则,它看起来像这样:/*eslint quotes: [2, "double"], curly: 2*/,我在其中收集到 quotescurly 规则被设置,并且 quotes 规则包含两个选项,因此包含在括号中,因为文档说 If a rule has additional选项,您可以使用数组文字语法指定它们(它在示例的正上方说明了这一点)。

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

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

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

最佳答案

尝试

/*eslint new-cap: [2, {capIsNewExceptions: ["S"]}]*/
var S = require("string");
var lines = S(text).lines();

现在,为什么它会这样工作?

关于使用数组将选项传递给规则的做法是正确的,但在 the docs 中他们提到这个数组的第一个元素总是一个“规则 ID”:从 0 到 2 的数字,它定义了该规则的应用方式:
0 — 禁用规则,
1 — 让它成为一个警告,
2 — 使其成为一个错误。

我懒得检查,但我假设数组的其余部分作为 contextoptions 属性传递给规则本身。来自source code new-cap 规则,看起来它只需要一个选项,它是一个具有可能配置属性的对象,如 capIsNewExceptionsnewIsCap 等.

关于javascript - ESLint:如何在文件中设置 "new-cap"规则的 "capIsNewExceptions"选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30947844/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com