Кто-нибудь знает о хорошем, расширяемом анализаторе исходного кода, который анализирует файлы JavaScript?
Анализатор исходного кода JavaScript
Ответ 1
В интересах поддержания актуальности этого вопроса есть вилка JSLint, называемая JSHint. Объяснение того, почему JSHint было создано, можно найти здесь, но вкратце:
JSHint - это вилка JSLint, инструмент написано и поддерживается Дугласом Крокфорд. JSLint хорошо обслуживал меня довольно давно, но в последние несколько лет месяцев он получил неудобно упрямый и враждебный по отношению к вашему код. Он быстро преобразуется из инструмент, который помогает разработчикам предотвращать ошибки в инструменте, который гарантирует вы пишете свой код, как Дуглас Крокфорд.
Ответ 2
JSLint исторически был основным инструментом для этого, но существует еще несколько:
- JSHint - вилка JSLint, которая, как говорят, немного менее самоуверенная
- Closure Linter - linter, который проверяет Руководство по стилю Javascript Google
- ESLint - более гибкий инструмент, но более новый и еще не стабильный.
Ответ 3
Если вы еще не нашли его, вы должны взглянуть на компилятор Google Closure. Компилирует ваш JavaScript и находит ошибки в коде. http://code.google.com/closure/compiler/docs/gettingstarted_api.html
Ответ 4
Я опробовал ESLint и нашел, что это хорошо. Вы также можете добавить туда свои правила. Вот репозиторий github: https://github.com/nzakas/eslint
Ответ 5
JSAnalyse только что опубликован на codeplex. Это инструмент, который анализирует зависимости между файлами javascript. Вы даже можете определить разрешенные зависимости, а JSAnalysis
проверяет, выполнены ли определенные правила или нет. Это позволяет отслеживать зависимости javascript
даже в больших проектах и иметь чистую архитектуру.
JSAnalyse
может быть выполнен как инструмент командной строки или настроен через Visual Studio Layer Diagramm
. Он также легко интегрируется в сборку. С закрытыми регистрационными записями вы можете контролировать зависимостей.
Ответ 6
Существует парсер, называемый инфраструктурой разбора ECMAScript для многоцелевого анализа (esprima), расположенный в http://esprima.org/ с несколькими примерами инструментов, которые могут использоваться в некоторый анализ
инфраструктура синтаксического анализа ECMAScript для многоцелевого анализа
Ответ 7
Помимо JSLint, JSHint, ESLint, Plato, Google Closure-Linter есть еще один инструмент под названием Esprima. Вот ссылка на него: http://esprima.org/
Кроме того, это ссылка github для инструмента Esprima: https://github.com/ariya/esprima
У меня возникли проблемы с установкой при попытке Google Closure-Linter для Windows. Но на веб-странице упоминается, что поддержка Windows является экспериментальной. Все остальные инструменты просты в использовании.
Ответ 8
Я нашел JSLint, который помогает исправить множество распространенных ошибок и т.д.; однако я надеюсь найти что-то, что я могу добавить свои собственные правила и такие, чтобы помочь автоматизировать некоторые стандарты кодирования, которые моя компания хочет внедрить в JavaScript.
Мне нужно больше изучить модель расширения.
Ответ 9
Есть несколько инструментов в список инструментов для статического анализа кода в wikipedia с поддержкой JavaScript, вы также можете увидеть Отладка JavaScript, если какой-либо из упомянутых инструментов поможет. Там также есть несколько хороших инструментов YUI (Yahoo! Developer Network), а также множество полезных компонентов.
Я всегда использовал JSLint сам, и это единственный инструмент анализа для JS, который я пробовал. Я все больше и больше любил JavaScript, но хорошие инструменты по-прежнему остаются проблемой.: (
Ответ 10
Я использую Aptana для анализа файлов JavaScript. Он много ловит goofs (если условие с одним =). Он также описывает макет класса. Я полагаю, что в нем реализована реализация jslint.