如何在不枚举每个类的情况下将Haxe库编译为Javascript?

时间:2014-09-18 13:30:47

标签: javascript compilation frameworks haxe

我正在尝试在Javascript中使用Haxe库。由于我已经有一个用Javascript编写的项目,使用给定的Haxe库将其移植到Haxe +并不是我现在准备好的解决方案。

有没有办法可以将库从它的Haxe源文件夹编译成JS文件,然后我可以将其包含在我的<script>标签中并在我的项目中引用?如果我没有误会,当Haxe项目正常编译时,它只包含项目中实际使用的类(正确吗?) - 因此我需要某种工具或编译器选项,其中包括给定目录中的所有类。

我认为包会在那时被命名为Javascript对象。

如果这有帮助,我正在寻找反编译的库是Nape(用Haxe编写的物理引擎)。

1 个答案:

答案 0 :(得分:0)

看起来我找到了办法!

从FlashDevelop中,创建一个新的Haxe项目(用于JS)。

然后,通过以下方式添加对要编译的库的引用:

  • Haxe install directory/haxe/lib/name_of_library/version_of_library
  • 中查找
  • 或者,只需在项目设置中添加库名称,在下(如下图所示)。

screenshot of project settings for compiling Haxe to Javascript

第三步(最重要的一步),在附加编译器选项中添加--macro include('your_library_root_packagename')(显然替换为您的库的顶级包名称)。

我相信如果你有一个由许多顶级包组成的库,你需要枚举其中几个--macro编译器选项。就我而言,我只需要那个。

最后, CTRL + ENTER ...等待它进行反编译和Voila!

你有一个Javascript格式的图书馆!