动作脚本的皮棉工具?
Posted
技术标签:
【中文标题】动作脚本的皮棉工具?【英文标题】:Lint tool for actionscript? 【发布时间】:2010-09-29 13:36:07 【问题描述】:是否有任何 lint 工具可用于 actionscript?一个来源是理想的,但任何东西都是受欢迎的。
我的团队开始采用更严格的样式指南(其中“更严格”的意思是“存在”),我认为 linter 将帮助我们所有人更轻松地遵守我们已达成一致的样式规则。我不会写我自己的,但我想先看看还有什么。
在 Google 上快速搜索一无所获(至少到目前为止)。
【问题讨论】:
是时候再问这个问题了吗? 自 2009 年 1 月以来可用的 AS lint 工具是否有任何更新? 【参考方案1】:Actionscript 2.0 和 3.0 是符合 ECMA 的脚本语言。由于 ECMA 脚本本质上是 javascript,因此您通常可以使用 JSure(似乎仅限 Linux)或 Javascript Lint 之类的东西。
【讨论】:
我们今天所知的 Javascript 中使用的 ECMAScript 与 ActionScript 2 或 ActionScript 3 没有太大关系。 是的,抱歉,ActionScript 与 JavaScript 有很大的不同,以至于 JavaScript 工具很少工作。【参考方案2】:这不是 Lint,但我发现免费的 FlashDevelop 可以让我编写更好的代码,因为它抱怨许多可能的问题,例如未声明的变量。
http://www.flashdevelop.org
你可以去看看。
还有 flex builder 可以用来编写 AS。
【讨论】:
严格来说,执行此操作的不是 FlashDevelop,而是 flex sdk 附带的 mxmlc 编译器。因此,任何与该编译器相结合的 IDE 都会为您带来相同的好处。但 FlashDevelop 仍然是一款很棒的软件!【参考方案3】:不完全是 Lint,尽管 Adobe 的 Flex mxmlc
编译器针对混乱的 ActionScript 提供了大量有用的严格警告,例如未声明的变量、缺少函数返回类型以及对象/哈希中的额外逗号。
mxmlc
资源:
一些相关的代码分析工具是Yasca(JavaScript、Java、php 等的分析工具)和asDox(用 Python 编写的 AS3 解析器),这可能是您编写自己的不错的开始。
【讨论】:
【参考方案4】:我过去曾在 jscript 中使用过 jslint。由于是用 JavaScript 编写的,并且可以使用完整的源代码,因此您应该能够使用 actionscript 使其工作。我没有使用答案中提到的任何其他工具,所以我不知道它们的比较。
(jslint 对什么是好的 jscript 有非常强烈的看法,你可能同意也可能不同意。)
【讨论】:
这似乎是一种非常棘手的方法……ActionScript 与 JavaScript 真的很不一样。 Actionscript 基于相同的 ECMAScript。区别在于 javascript 应该/是一种原型语言,而 actionscript 希望成为一种更面向对象的语言。【参考方案5】:如果您正在与 Flex 打交道,请查看 FlexPMD。
【讨论】:
我没有亲自评估过 FlexPMD,但如果它的工作原理甚至接近其 Java 对应物,那么这就是要走的路! 这个项目似乎在 2010 年左右就夭折了。【参考方案6】:FlexPMD 实际上应该被命名为 As3PMD。我的意思是您可以针对纯 AS3 项目运行 FlexPMD,而不一定是 Flex 项目。
也就是说,大约有 10 条特定于 Flex 的规则。
泽维尔
【讨论】:
以上是关于动作脚本的皮棉工具?的主要内容,如果未能解决你的问题,请参考以下文章