我尝试使用JSLint.VS2012扩展来检查JavaScript代码。它很有用,因为它在我的代码中发现了很多语法问题。但是,是否可以在JSLint中配置规则以启用/禁用某些规则?目前,我想关闭2条规则:
1)代码格式检查。因为我使用Visual Studio 2012作为编辑器,它有一个默认的代码格式化程序,格式化的代码对我来说没问题。但是,似乎JSLint需要不同的代码格式,所以我更喜欢VS2012自动格式功能,并且需要关闭JSLint规则。这是一个快照,显示JSLint抱怨'糟糕'的格式化代码。
2)我希望被禁用的第二个规则是“返回”后的“意外'其他': 我没有这个规则是好的,但保护返回可以提高if-else开关的可读性,下面是一个快照:
答案 0 :(得分:3)
这已经沉默了很长时间我至少会回答VS 2008,并希望它与VS 2012插件类似。
问题1:转到工具菜单。选择“JSLint选项”。寻找“容忍邋wh的空白”,并检查它。希望2012版本有一个类似的复选框。
问题2:第二个有点吵闹。我不相信有一个设置可以关闭它,但即使VS插件只是使用引擎盖下的JSLint javascript文件(或至少2008版本via Noesis)。所以,如果你愿意,你可以打开jslint.js并进行编辑。
如果编辑此部件,则忽略错误:
if (peek(0).id === '}' && peek(1).id === 'else') {
// commented out >>> this.warn('unexpected_else');
}
瞧。 JSLint代码确实很好,干净的东西很容易定制。但我要说你真的应该接受JSLint的建议,在这种情况下,我倾向于同意。但是继承了代码?评论该行并继续前进。