2008-12-01 123 views
44

有谁知道一个好的,可扩展的源代码分析器,用于检查JavaScript文件吗?JavaScript源代码分析器

+0

就分析而言,您在寻找什么? – 2008-12-01 16:34:14

+0

非常多,典型的错误和兼容性问题分析,但也有能力检查命名约定和风格。 – JamesEggers 2008-12-01 16:36:28

+0

你能提供一个不同语言的示例代码分析器吗? – 2008-12-01 16:39:38

回答

61

在保持这个问题上的最新的兴趣,有JSLint的的一个分支叫JSHint为什么JSHint创建的解释可以发现here,但总结:

JSHint是JSLint的的叉子,工具 由Douglas编写和维护 Crockford。JSLint为我服务以及 相当一段时间,但在过去的几个 个月,它已经不舒服 对自己的 代码充满自信和敌意。它正在迅速从 转变为一种工具,可以帮助开发人员将 防止错误的工具,以确保 你写你的代码像道格拉斯 Crockford。

1

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

http://www.jslint.com/

我需要考虑它的可扩展性模型更多。

1

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

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

1

我用的Aptana对JavaScript文件的分析,它抓住了很多穿帮镜头的(如果用单=条件),同时还介绍了类布局。我相信它有嵌入了JSLint的实现。

2

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

JSAnalyse可作为命令行工具执行或通过Visual Studio Layer Diagramm配置。集成到构建中也很容易。通过门控签入,您可以控制依赖关系。

4

我尝试了ESlint,发现它很好地使用的几个例子工具。你也可以在那里添加自定义规则..这里是github回购:https://github.com/nzakas/eslint

2

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

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

我遇到的安装问题,而试图从谷歌关闭棉短绒为Windows。但是,它在网页上提到它对Windows的支持是实验性的。所有其他工具都易于使用。