Jshint: 请求取消分号的选项

创建于 2011-09-15  ·  7评论  ·  资料来源: jshint/jshint

你好,

我刚开始使用 JSHint,它很好地发现了几个问题。 但是,在我的编码风格中,我似乎将分号放在了 JavaScript 中不需要的地方(我想这是对其他语言编程的保留,我想)。

是否可以添加一个选项来抑制消息,例如:“第 190 行};不必要的分号。”

谢谢。

最有用的评论

我找到了忽略警告的选项:
将以下内容添加到 .jshintrc 文件中。 我使用 sublimelinter-jshint,它有效。

"-W032": false

https://jslinterrors.com/unnecessary-semicolon
http://kuljit.co.uk/configuring-jshint-with-a-jshintrc-configuration-file/

所有7条评论

我想看看你的代码。 基本上,如果分号在 JS 中是不必要的,那么在所有其他类似 C 的语言中都是不必要的。 大概。 随意证明我错了。

JSHint 可以帮助您修复此类错误,而不是忽略它们。

a)“其他语言”,而不是“其他类似 C 的语言”。

b) 这不是错误。 它在我测试的所有浏览器中都运行良好。即使是“不必要的分号”而不是“无效的分号”这样的消息意义,也表明这不是错误。 JSHint 的目的不是让程序员可以选择测试非错误吗? 这不就是为什么 JSHint 首先是从 JSLint 分叉出来的吗?

那么,在不需要时强制您添加“{”和“}”的类似 Lint 的程序是否不好,但会强制您删除“;” 不需要的时候好? 那应该是谁的选择?

是的,这不是错误。 浏览器只是将其解析为空语句。

是的,你是对的,我们应该添加一个选项来接受任何代码并说它工作正常。

说真的,如果不是为了捕捉浏览器不会捕捉到的小错误,你使用 JSHint 做什么?

哦,是的,纯粹出于好奇,你习惯用什么语言? 我想不出一种与 C 不同的分号语言。

JSHint 的目标是为您发现所有类型的错误,但是,如果一个人认为他们知道得更好——给他们更多的权力。 我正在努力允许人们关闭 JSHint 中的任何警告,同时提供一组非常安全(和严格)的默认值。

@alpha123 ,我感觉你,但不同的人出于不同的目的使用该工具。 如果有人想使用它_only_ 来捕获泄漏的全局变量——好吧,即使我自己不接受这种方法,我也没有任何反对意见。

@SidNM ,谢谢你的票。 我正在关闭它,因为我已经在研究一个包含此处所问内容的解决方案。

“我想不出一种与 C 不同的分号语言”
这里有一个:Delphi (Pascal)

这有没有得到实施? 它已经快三年了,我仍然遇到同样的问题。 如果综合解决方案不会很快出现,那么简单的解决方案能否同时实施? 我想全局禁用不必要的分号警告,但留下可能导致实际问题的关键缺失分号警告。

我找到了忽略警告的选项:
将以下内容添加到 .jshintrc 文件中。 我使用 sublimelinter-jshint,它有效。

"-W032": false

https://jslinterrors.com/unnecessary-semicolon
http://kuljit.co.uk/configuring-jshint-with-a-jshintrc-configuration-file/

此页面是否有帮助?
0 / 5 - 0 等级