【问题标题】:Can I precompile a haxelib library so that it doesn't recompile every time I build the project?我可以预编译一个 haxelib 库,以便每次构建项目时它都不会重新编译吗?
【发布时间】:2013-03-22 18:29:03
【问题描述】:
我正在使用 Haxe 和 NME 构建游戏。我的代码编译得很快,但后来我用 haxelib 添加了 Nape 物理引擎,现在我的编译时间增加了很多。
我的猜测是 Nape 库每次都在重新编译,因为它看起来像是一个单一的 swf 文件,删除该库可以将编译时间缩短回原来的样子。
是否可以编译一次 Nape 而不必在每次构建时都重新编译? Neko 目标的解决方案是否不同?
【问题讨论】:
标签:
optimization
compilation
haxe
haxelib
【解决方案1】:
它非常适合 OpenFL/NME 工具
haxe --wait 5000
openfl build flash --connect 5000
但请注意,目前它可能不适用于:
openfl build windows|mac|linux|android|ios|blackberry --connect 5000
目前 cpp 目标不支持此功能。
【解决方案2】:
我不使用 NME,所以我不确定这如何适合 NME 的构建工具,但是使用简单的 haxe 你会使用构建服务器,例如:
haxe --wait 4000
启动服务器,然后在构建时,添加
--connect 4000
只要构建服务器正在运行并被使用,编译器就会缓存编译模块的结果,所以像nape这样的东西只会在第一次编译,只要代码没有改变,编译器唯一要做的就是生成 .swf