Линт инструмент для ActionScript?
Есть ли какие-либо инструменты для линта, доступные для actionscript? Один источник был бы идеальным, но все приветствуется.
Моя команда начинает принимать более строгое руководство по стилю (где "более строгое" означает "существующий"), и я думаю, что линтер поможет нам всем легче придерживаться правил стиля, о которых мы договорились. Я не выше писать свои собственные, но я хотел бы увидеть, что еще там сначала.
Быстрый поиск в Google ничего не показывает (по крайней мере, пока).
6 ответов
FlexPMD на самом деле должен называться As3PMD. Я имею в виду, что вы можете запускать FlexPMD для чисто проекта AS3, а не для проекта Flex.
Тем не менее, существует около 10 правил, которые зависят от Flex.
Ксавье
Это не Lint, но я нашел бесплатный FlashDevelop, чтобы заставить меня писать лучший код, поскольку он жалуется на множество возможных проблем, таких как необъявленные переменные.
Вы можете проверить это.
Кроме того, есть Flex Builder, который вы можете использовать для написания AS.
Не совсем Lint, хотя Adobe Flex mxmlc
Компилятор выдает множество полезных строгих предупреждений о грязном ActionScript, таких как необъявленные переменные, пропущенные типы возвращаемых функций и дополнительные запятые в объекте / хэше.
mxmlc
Ресурсы:
- http://livedocs.adobe.com/flex/3/html/help.html?content=compilers_15.html
- http://www.senocular.com/flash/tutorials/as3withmxmlc/
Некоторыми инструментами анализа связанного кода являются 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.