如何关闭 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:如何抑制'预期的'Object.create(null)',而是看到'新对象'。警告?