有没有人知道检查JavaScript文件的优秀,可扩展的源代码分析器?
答案 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),其中有几个示例工具可用于某些分析
答案 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中实现的一些编码标准。
我需要更多地研究它的可扩展性模型。
答案 8 :(得分:1)
维基百科的list of tools for static code analysis上有一些工具有JavaScript支持,如果提到的任何工具都有帮助,你也可以看到JavaScript Debugging。在YUI(Yahoo! Developer Network)上还有一些很好的工具,以及许多有用的组件。
我自己总是使用JSLint,这是我尝试过的唯一JS分析工具。我越来越喜欢JavaScript,但好的工具仍然是一个问题。 :(
答案 9 :(得分:1)
我使用Aptana进行JavaScript文件分析。它捕获了很多傻瓜(如果条件有一个=)。它还描述了类布局。我相信它嵌入了jslint实现。