JavaScript源代码分析器

时间:2008-12-01 16:22:15

标签: javascript code-analysis

有没有人知道检查JavaScript文件的优秀,可扩展的源代码分析器?

10 个答案:

答案 0 :(得分:61)

为了使这个问题保持最新,有一个名为JSHint的JSLint分支。可以找到为什么创建JSHint的解释here,但总结一下:

  

JSHint是JSLint的一个分支工具   由道格拉斯编写和维护   克罗克福德。 JSLint很适合我   相当一段时间,但在过去的几个   几个月它变得不舒服   对你的看法和敌意   码。它正在迅速转变   一个帮助开发人员的工具   防止错误到一个确保的工具   你像道格拉斯一样编写代码   克罗克福德。

答案 1 :(得分:23)

JSLint历史上一直是这方面的主要工具,但现在还有几个存在:

答案 2 :(得分:4)

如果您还没有找到,请查看Google Closure Compiler。编译JavaScript并在代码中查找错误。 http://code.google.com/closure/compiler/docs/gettingstarted_api.html

答案 3 :(得分:4)

我尝试了ESlint并发现它很好..你也可以在那里添加自定义规则..这就是github回购:https://github.com/nzakas/eslint

答案 4 :(得分:2)

JSAnalyse刚刚在codeplex上发布。它是一个分析javascript文件之间依赖关系的工具。您甚至可以定义允许的依赖关系,JSAnalysis检查是否满足定义的规则。这样即使在大项目中也可以跟踪javascript依赖关系,并拥有一个干净的架构。

JSAnalyse可以作为命令行工具执行,也可以通过Visual Studio Layer Diagramm配置。它也很容易集成到构建中。使用gated check-ins,您可以控制依赖项。

答案 5 :(得分:2)

存在一个名为ECMAScript解析基础设施的解析器,用于位于http://esprima.org/的多用途分析(esprima),其中有几个示例工具可用于某些分析

ECMAScript parsing infrastructure for multipurpose analysis

答案 6 :(得分:2)

除了JSLint,JSHint,ESLint,Plato,Google Closure-Linter之外,还有另一个名为Esprima的工具。 以下是它的链接:http://esprima.org/

此外,这是Esprima工具的github链接:https://github.com/ariya/esprima

我在试用Google Closure-Linter for Windows时遇到了安装问题。但是,它确实在网页上提到它对Windows的支持是实验性的。所有其他工具都易于使用。

答案 7 :(得分:1)

我发现JSLint可以帮助纠正很多常见错误等等;但是,我希望找到一些我可以添加自己的规则的东西,以帮助自动化我公司希望在JavaScript中实现的一些编码标准。

http://www.jslint.com/

我需要更多地研究它的可扩展性模型。

答案 8 :(得分:1)

维基百科的list of tools for static code analysis上有一些工具有JavaScript支持,如果提到的任何工具都有帮助,你也可以看到JavaScript Debugging。在YUI(Yahoo! Developer Network)上还有一些很好的工具,以及许多有用的组件。

我自己总是使用JSLint,这是我尝试过的唯一JS分析工具。我越来越喜欢JavaScript,但好的工具仍然是一个问题。 :(

答案 9 :(得分:1)

我使用Aptana进行JavaScript文件分析。它捕获了很多傻瓜(如果条件有一个=)。它还描述了类布局。我相信它嵌入了jslint实现。