如何关闭 JSLint 缩进警告?

Posted

技术标签:

【中文标题】如何关闭 JSLint 缩进警告?【英文标题】:How to turn off JSLint indentation warnings? 【发布时间】:2010-11-18 22:10:39 【问题描述】:

我发现JSLint 会产生很多如下形式的警告:

Expected 'foo' to have an indentation at X instead at Y.

JSLint options documentation 描述了一个indent 选项,该选项识别代表每个缩进级别的空间量的数值。这个选项允许我说每个缩进级别使用 2 个空格。我只是在我的 javascript 文件的顶部写了这样的东西:

/*jslint indent: 2 */

好的,太好了。现在 JSLint 知道每个缩进级别要缩进多少,但是 JSLint 似乎是硬编码来决定每行应该有什么级别的缩进

假设我想以不同于 JSLint 规定的方式缩进我的代码。我可以用一些 JSLint 选项来做到这一点吗?如果没有,我至少可以关闭缩进警告吗?我试过了:

/*jslint indent: false */

但这并没有导致缩进警告被忽略;它导致了 JSLint 错误。

【问题讨论】:

【参考方案1】:

早上喝咖啡有什么不同:

/*jslint white: true */

【讨论】:

当然,这仍然没有解决指定其他格式样式的问题。 这只在我有 /* jslint white: true */ 时才对我有用,这很奇怪。 我想在 Sublime 2 中配置这个?您是否总是必须在 JS 文件之上添加它 - 或者可以为 Sublime 中的 JSLint 插件全局设置? 这表示需要设置为true:jslinterrors.com/expected-exactly-one-space-between-a-and-b @synthesizepatel(您的评论现在已经三年了,但只是为了记录:)/* jslint white: true */ 不起作用,因为 jslint 要求在开始块评论之间没有空格(/*)和关键字jslint。基本上:/* jslint 是错误的,/*jslint 是正确的。【参考方案2】:

如果您不想禁用 JSLint,您可以通过调整此设置来移除双缩进(例如,在 javascript 文件中定义多个 var 时):

选项 > 编辑器 > 格式 > 语言:Javascript > 连续缩进 - 设置为 4。

现在你可以使用 ctrl shift f 来格式化代码了,JSLint 也不会乱了...

【讨论】:

抱歉,不是很清楚。我使用的是 Netbeans 8.0

以上是关于如何关闭 JSLint 缩进警告?的主要内容,如果未能解决你的问题,请参考以下文章

在 Sublime Text 2 中隐藏不必要的 JSLint 警告

JSLint 错误:将所有“var”声明移动到函数顶部

使用 JSLint 并遵循它是不是有意义? [关闭]

jslint:如何抑制'预期的'Object.create(null)',而是看到'新对象'。警告?

如何解决 JSLint 警告“不要使用 'new' 产生副作用”?

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