Javascript代码样式执行器或检查器

ldi*_*ual 8 javascript coding-style jslint jshint

我正在开发一个使用javascript特定样式指南的项目.例如,if/else语句看起来像这样:

if( condition ){
  // Bla bla
}
else {
  // Another bla bla
}
Run Code Online (Sandbox Code Playgroud)

我正在寻找的是一个工具,可以让我根据特定的样式指南检查文件的语法.JSHint/JSLint的不注重款式,封短绒不是定制的,Uncrustify重新格式化文件,而不会警告(和官方不支持Javascript).

我可以通过这个程序获得的最佳输出是来自Closure Linter但具有自定义规则的输出.这个类似问题的答案都是错的.

这样的工具存在吗?

gus*_*nke 10

如果您仍在寻找答案,可以尝试一个名为jscs的项目.
您可以自定义代码在几乎任何方面的外观,以及那些尚未开发的代码(例如函数参数间距).

一切都可以通过.jscsrc文件自定义; 以下是我使用它的一个项目的示例:

{
    "requireCurlyBraces":                   [ "if", "else", "for", "while", "do", "switch" ],
    "requireSpaceAfterKeywords":            [ "if", "else", "for", "while", "do", "switch" ],
    "disallowSpaceAfterKeywords":           [],
    "requireSpacesInsideObjectBrackets":    "all",
    "disallowSpaceAfterObjectKeys":         true,
    "disallowImplicitTypeConversion":       [],
    "disallowKeywords":                     [ "with" ],
    // ...
}
Run Code Online (Sandbox Code Playgroud)

如果您正在使用Grunt,请随意为jscs尝试我自己的任务 - 这是grunt-jscs-checker.

顺便说一句,jQuery团队 正在使用jscs :)