Линт инструмент для ActionScript?

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

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

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

6 ответов

Если вы имеете дело с Flex, взгляните на FlexPMD.

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

Тем не менее, существует около 10 правил, которые зависят от Flex.

Ксавье

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

http://www.flashdevelop.org/

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

Кроме того, есть Flex Builder, который вы можете использовать для написания AS.

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

mxmlc Ресурсы:

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

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

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

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

Другие вопросы по тегам