2

我正在开发一个包含 28 个模块和 1 个主要 SWF 的 Flex 项目。编译所有内容总共需要 18 分钟。我正在使用 load-externs 从我的主 SWF 加载链接报告——效果很好。模块的文件大小是最小的。但是仍然会为每个单独的模块进行链接检查,从而大大增加了编译时间。

假设我在我的主 SWF 中编辑了一个模块使用的文件。mxmlc 基本上对该模块中的同一文件执行链接检查。即使 -incremental=true。当我编辑所有模块引用的文件(经常发生)时,所有模块都会执行链接检查。这具有基本上编译主 SWF 28 次的效果。

这很令人沮丧,因为在我编译我的第一个 SWF 时会进行链接检查。它不应该对每个模块都重复发生。我尝试使用 fcsh,希望将这些链接存储在内存中,但这没有效果。

也许编译我的主要 SWF 的 SWC 并将其用于链接检查会有所帮助?

以下是我用来构建的命令:

mxmlc -link-report=report.xml -strict=true -debug=false -optimize=true -incremental=true Project.mxml

mxmlc -load-externs=report.xml -strict=true -debug=false -optimize=true -incremental=true ModuleXX.mxml # 28 次

我还没有找到解决这个问题的方法,它阻碍了我的项目的发展。任何帮助将不胜感激。

谢谢!

吉米

4

1 回答 1

1

我同意 18 分钟是一个非常长的构建时间,但是这种模块大小优化应该只在发布构建时才需要。所以我的简单建议是

  • 不要在开发期间使用编译器优化
  • 只重新编译你正在处理的模块
  • 升级你的硬件
  • 升级您的软件(Flex 4 编译器应该比 Flex 3 更快)
于 2010-08-25T07:04:52.970 回答