jslint 是否有缩进选项或已被删除?

Is there an indent option for jslint or has it been removed?

提问人:howard 提问时间:5/24/2021 最后编辑:howard 更新时间:6/27/2021 访问量:122

问:

缩进选项似乎不再被识别。

http://linterrors.com/js/option-indent

这仍然是 jslint 的一个选项还是已被删除?

我尝试使用此处的 Web 界面以多种语法设置它,但我总是收到错误。

错误选项“缩进”。

/*jslint
    bitwise,
    browser:true,
    indent: 2
*/

function test () {
  const test = "hello SO";
}

研究:

github 上的更新日志看起来很小,没有提到它。

JavaScript 语法 空格 lint jslint

评论

0赞 blex 5/24/2021
它一定是被删除了,因为每当有人提议再次添加它时,作者都会回复“不,谢谢”。 (这里,或这里)。如果你想要更可定制的东西,ESLint 提供了大量的选项,这就是我使用的选项
1赞 howard 5/24/2021
阅读两者,但仍然显得模棱两可。
1赞 blex 5/24/2021
它已在 2015 年的此提交中删除(打开文件的差异并查找“缩进”)。以下是目前允许的选项,不是其中的一部分。现在还有另一个: ,它只是一个布尔值,用于接受空格而不是制表符,但它禁用了缩进检查jslint.jsindentwhite
0赞 howard 5/24/2021
谢谢帮助。您究竟是如何找到这些信息的?我无法从这两个链接中看出任何东西。我只是查看了更新日志,发现没有任何相关内容 - 更新添加到问题中。你怎么知道在更新日志之外要寻找什么?你能分解一下你的流程吗?
1赞 blex 5/24/2021
人类会犯错误,有时会忘记做事。当文档是手动编写的(这也适用于更改日志)时,它不会以任何方式链接到其背后的实际代码。作者必须记住在文档中反映这些变化。源代码是唯一可以确定是最新的参考。这就是为什么一个好的做法是从代码中自动生成文档,而不是手动编写。并根据提交消息生成更改日志。因此,每当我从文档中不清楚某些内容时,我只需查看代码

答:

0赞 kai zhu 6/22/2021 #1

编辑:jslint 最近添加了带有指令的 2 格缩进支持/*jslint indent2*/

我是 JSLint 维护者。玩弄了一个补丁重新引入指令,使 JSLint 更容易被已经使用 2 空格缩进的项目访问。/*jslint indent2*/

您可以发布 IT @ https://github.com/jslint-org/jslint/issues 的功能请求以加快该过程。

最新的 JSLint 有以下指令:

// Optional directives.
// .... /*jslint beta*/ .......... Enable experimental features.
// .... /*jslint bitwise*/ ....... Allow bitwise operators.
// .... /*jslint browser*/ ....... Assume browser environment.
// .... /*jslint convert*/ ....... Allow conversion operators.
// .... /*jslint couch*/ ......... Assume CouchDb environment.
// .... /*jslint debug*/ ......... Include jslint stack-trace in warnings.
// .... /*jslint devel*/ ......... Allow console.log() and friends.
// .... /*jslint eval*/ .......... Allow eval().
// .... /*jslint for*/ ........... Allow for-statement.
// .... /*jslint getset*/ ........ Allow get() and set().
// .... /*jslint long*/ .......... Allow long-lines.
// .... /*jslint name*/ .......... Allow weird property-names.
// .... /*jslint node*/ .......... Assume Node.js environment.
// .... /*jslint single*/ ........ Allow single-quote strings.
// .... /*jslint test_internal_error*/ ... Test jslint's internal-error
// ........................................... handling-ability.
// .... /*jslint this*/ .......... Allow 'this'.
// .... /*jslint unordered*/ ..... Allow unordered cases, params, properties.
// .... /*jslint variable*/ ...... Allow unordered const and let declarations
// ................................... that are not at top of function-scope.
// .... /*jslint white: true...... Allow messy whitespace.