有谁知道一个好的,可扩展的源代码分析器,用于检查JavaScript文件吗?JavaScript源代码分析器
回答
JSLint历史上一直是这样做的主要工具,但几个现在存在:
- JSHint - 这是说的JSLint的叉子少一点自以为是
- Closure Linter - 棉绒支票反对Google Javascript Style Guide
- ESLint - 一个更灵活的工具,但更新,而且还不稳定。
我发现JSLint有助于纠正很多常见的错误,然而,我希望找到一些我可以添加自己的规则的东西,以帮助自动化我的公司想要实现到JavaScript中的一些编码标准。
我需要考虑它的可扩展性模型更多。
在wikipedia上的list of tools for static code analysis上有一些工具支持JavaScript,如果有任何提到的工具可以帮助您,您也可以参阅JavaScript Debugging。在YUI(Yahoo! Developer Network)中还有一些很好的工具,以及许多有用的组件。
我总是使用JSLint自己,这是我尝试过的JS的唯一分析工具。我越来越喜欢JavaScript,但好的工具仍然是一个问题。 :(
我用的Aptana对JavaScript文件的分析,它抓住了很多穿帮镜头的(如果用单=条件),同时还介绍了类布局。我相信它有嵌入了JSLint的实现。
如果你还没有找到它,你应该看看谷歌关闭编译器。编译您的JavaScript并在代码中发现错误。 http://code.google.com/closure/compiler/docs/gettingstarted_api.html
JSAnalyse刚刚发布在codeplex上。它是一个分析JavaScript文件之间依赖关系的工具。你甚至可以定义允许的依赖关系,并且检查定义的规则是否被满足。这使得即使在大型项目中也可以跟踪javascript
依赖关系,并且拥有干净的架构。
JSAnalyse
可作为命令行工具执行或通过Visual Studio Layer Diagramm
配置。集成到构建中也很容易。通过门控签入,您可以控制依赖关系。
存在着一个名为ECMAScript中位于http://esprima.org/解析器解析多用途分析(esprima)基础架构,可以在一些分析
我尝试了ESlint,发现它很好地使用的几个例子工具。你也可以在那里添加自定义规则..这里是github回购:https://github.com/nzakas/eslint
除了JSLint,JSHint,ESLint,Plato,Google Closure-Linter还有另一个名为Esprima的工具。 这里是链接吧:http://esprima.org/
此外,这是GitHub的链接工具Esprima:https://github.com/ariya/esprima
我遇到的安装问题,而试图从谷歌关闭棉短绒为Windows。但是,它在网页上提到它对Windows的支持是实验性的。所有其他工具都易于使用。
- 1. Javascript代码分析器的开源代码或插件
- 2. JavaScript代码分析
- 3. A C++源代码分析器
- 4. Ruby源代码分析器(类似pylint)
- 5. 源代码语言分析
- 6. IE8 JavaScript分析器未显示源代码
- 7. Java源代码解析器
- 8. 代码合同与代码分析器
- 9. 解析HTML源代码,JavaScript的问题
- 10. 解析JavaScript代码的HTML源
- 11. 并发代码分析器
- 12. python2.6的+代码分析器
- 13. HTML代码分析器
- 14. 使用声呐分析源代码
- 15. Sonar分析源代码步骤:JavaSourceImporter
- 16. 分析Java源代码的工具
- 17. 开放源代码android的分析库
- 18. Mono的源代码分析工具
- 19. 如何分析Blender的源代码
- 20. 分析matlab源代码的工具
- 21. 静态/动态源代码分析
- 22. JavaScript源代码分析(特别是重复检查)
- 23. Appcelerator Titanium或JavaScript的源代码审查和分析工具?
- 24. C源码分析
- 25. 代码分析
- 26. eclipse CDT源代码解析器错误?
- 27. Ruby中的Java源代码解析器
- 28. 分析没有源代码的编译代码?
- 29. Firefox源代码分析;每个组件的代码行数
- 30. 分析代码 - 我找不到源代码如何写
就分析而言,您在寻找什么? – 2008-12-01 16:34:14
非常多,典型的错误和兼容性问题分析,但也有能力检查命名约定和风格。 – JamesEggers 2008-12-01 16:36:28
你能提供一个不同语言的示例代码分析器吗? – 2008-12-01 16:39:38