我正在开发一个包含 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 次
我还没有找到解决这个问题的方法,它阻碍了我的项目的发展。任何帮助将不胜感激。
谢谢!
吉米