Линт инструмент для ActionScript? - PullRequest
16 голосов
/ 05 января 2009

Есть ли какие-нибудь инструменты для линта, доступные для actionscript? Один источник был бы идеальным, но все приветствуется.

Моя команда начинает принимать более строгое руководство по стилю (где «более строгое» означает «существующий»), и я думаю, что линтер поможет нам всем легче придерживаться правил стиля, которые мы согласовали. Я не выше, пишу свои собственные, но я хотел бы посмотреть, что еще там сначала.

Быстрый поиск в Google ничего не показывает (по крайней мере, пока).

Ответы [ 6 ]

10 голосов
/ 11 ноября 2009

Если вы имеете дело с Flex, посмотрите на FlexPMD .

4 голосов
/ 19 ноября 2009

FlexPMD на самом деле должен называться As3PMD. Я имею в виду, что вы можете запускать FlexPMD для чисто проекта AS3, а не для проекта Flex.

При этом существует около 10 правил, относящихся к Flex.

Xavier

2 голосов
/ 01 апреля 2009

Не совсем Lint, хотя компилятор Adobe Flex mxmlc выдает множество полезных строгих предупреждений о неаккуратном ActionScript, таких как необъявленные переменные, пропущенные типы возвращаемых функций и дополнительные запятые в объекте / хэше.

mxmlc ресурсы:

Некоторые связанные инструменты анализа кода: Yasca (инструмент анализа для JavaScript, Java, PHP и т. Д.) И asDox (синтаксический анализатор AS3, написанный на Python), который может быть неплохим началом для написания своего собственного.

2 голосов
/ 31 марта 2009

Это не Lint, но я нашел бесплатный FlashDevelop, чтобы заставить меня писать лучший код, поскольку он жалуется на множество возможных проблем, таких как необъявленные переменные.

http://www.flashdevelop.org

Вы можете проверить это.

Тогда есть также flex-конструктор, который вы можете использовать для написания AS.

0 голосов
/ 03 апреля 2009

Я использовал jslint в прошлом для jscript. Как написано на JavaScript, так и полный исходный код доступен, так что вы должны быть в состоянии заставить его работать с ActionScript. Я не использовал никаких других инструментов, упомянутых в ответах, поэтому я не знаю, как они сравниваются.

(jslint очень четко представляет, что такое хороший jscript, вы можете или не можете согласиться с ним.)

0 голосов
/ 05 января 2009

Actionscript 2.0 и 3.0 являются языками сценариев, совместимыми с ECMA. Поскольку скрипт ECMA по сути является Javascript, вы обычно можете использовать что-то вроде JSure (представляется только для Linux) или Javascript Lint .

...