Подтвердить что ты не робот

Анализатор исходного кода JavaScript

Кто-нибудь знает о хорошем, расширяемом анализаторе исходного кода, который анализирует файлы JavaScript?

4b9b3361

Ответ 1

В интересах поддержания актуальности этого вопроса есть вилка JSLint, называемая JSHint. Объяснение того, почему JSHint было создано, можно найти здесь, но вкратце:

JSHint - это вилка JSLint, инструмент написано и поддерживается Дугласом Крокфорд. JSLint хорошо обслуживал меня довольно давно, но в последние несколько лет месяцев он получил неудобно упрямый и враждебный по отношению к вашему код. Он быстро преобразуется из инструмент, который помогает разработчикам предотвращать ошибки в инструменте, который гарантирует вы пишете свой код, как Дуглас Крокфорд.

Ответ 2

JSLint исторически был основным инструментом для этого, но существует еще несколько:

Ответ 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.

http://www.jslint.com/

Мне нужно больше изучить модель расширения.

Ответ 9

Есть несколько инструментов в список инструментов для статического анализа кода в wikipedia с поддержкой JavaScript, вы также можете увидеть Отладка JavaScript, если какой-либо из упомянутых инструментов поможет. Там также есть несколько хороших инструментов YUI (Yahoo! Developer Network), а также множество полезных компонентов.

Я всегда использовал JSLint сам, и это единственный инструмент анализа для JS, который я пробовал. Я все больше и больше любил JavaScript, но хорошие инструменты по-прежнему остаются проблемой.: (

Ответ 10

Я использую Aptana для анализа файлов JavaScript. Он много ловит goofs (если условие с одним =). Он также описывает макет класса. Я полагаю, что в нем реализована реализация jslint.