我正在开发一个包含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 times
我还没有找到解决这个问题的方法,这阻碍了我的项目的开发。任何帮助将不胜感激。
谢谢!
吉米
答案 0 :(得分:1)
我同意18分钟是一个非常长的构建时间,但这种模块大小优化只应在发布版本上进行。所以我的简单建议是