【问题标题】:Lint tool for actionscript?动作脚本的皮棉工具?
【发布时间】:2010-09-29 13:36:07
【问题描述】:

是否有任何 lint 工具可用于 actionscript?一个来源是理想的,但任何东西都是受欢迎的。

我的团队开始采用更严格的样式指南(其中“更严格”的意思是“存在”),我认为 linter 将帮助我们所有人更轻松地遵守我们已达成一致的样式规则。我不会写我自己的,但我想先看看还有什么。

在 Google 上快速搜索一无所获(至少到目前为止)。

【问题讨论】:

  • 是时候再问这个问题了吗?
  • 自 2009 年 1 月以来可用的 AS lint 工具是否有任何更新?

标签: flash actionscript-3 actionscript code-analysis 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,尽管 Adob​​e 的 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 的规则。

    泽维尔

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-03
      • 2011-11-23
      • 2014-05-12
      相关资源
      最近更新 更多