有誰知道一個好的,可擴展的源代碼分析器,用於檢查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. A C++源代碼分析器
- 3. Ruby源代碼分析器(類似pylint)
- 4. 源代碼語言分析
- 5. IE8 JavaScript分析器未顯示源代碼
- 6. Java源代碼解析器
- 7. 解析JavaScript代碼的HTML源
- 8. 解析HTML源代碼,JavaScript的問題
- 9. HTML代碼分析器
- 10. python2.6的+代碼分析器
- 11. 併發代碼分析器
- 12. 如何分析Blender的源代碼
- 13. Mono的源代碼分析工具
- 14. 使用聲吶分析源代碼
- 15. 分析Java源代碼的工具
- 16. 靜態/動態源代碼分析
- 17. 分析matlab源代碼的工具
- 18. Appcelerator Titanium或JavaScript的源代碼審查和分析工具?
- 19. JavaScript源代碼分析(特別是重複檢查)
- 20. C源碼分析
- 21. 代碼分析
- 22. Ruby中的Java源代碼解析器
- 23. 分析代碼 - 我找不到源代碼如何寫
- 24. 在分析源代碼時過濾代碼元素
- 25. Firefox源代碼分析;每個組件的代碼行數
- 26. Maven插件分析javascript代碼質量
- 27. CSS,HTML和javascript代碼分析
- 28. C/C++項目有哪些Eclipse源代碼分析器插件?
- 29. 使用Java HTML分析器檢索框架源代碼?
- 30. 針對C#運行源代碼級別的靜態源代碼分析
就分析而言,您在尋找什麼? – 2008-12-01 16:34:14
非常多,典型的錯誤和兼容性問題分析,但也有能力檢查命名約定和風格。 – JamesEggers 2008-12-01 16:36:28
你能提供一個不同語言的示例代碼分析器嗎? – 2008-12-01 16:39:38