Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在不枚举每个类的情况下将Haxe库编译为Javascript?_Javascript_Compilation_Frameworks_Haxe - Fatal编程技术网

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

如何在不枚举每个类的情况下将Haxe库编译为Javascript?,javascript,compilation,frameworks,haxe,Javascript,Compilation,Frameworks,Haxe,我正在尝试使用Javascript中的Haxe库。因为我已经有了一个用Javascript编写的项目,所以使用给定的Haxe库将其移植到Haxe+并不是我目前准备采用的解决方案 是否有一种方法可以将库从它的Haxe源文件夹编译成一个JS文件,然后包含在我的标记中,并在我的项目中引用?如果我没有弄错的话,当一个Haxe项目正常编译时,它只包含项目中实际使用的类(正确吗?)-因此我需要某种工具或编译器选项,将包含给定目录中的所有类 我假设在那个时候包将被命名为Javascript对象 如果这有帮助,

我正在尝试使用Javascript中的Haxe库。因为我已经有了一个用Javascript编写的项目,所以使用给定的Haxe库将其移植到Haxe+并不是我目前准备采用的解决方案

是否有一种方法可以将库从它的Haxe源文件夹编译成一个JS文件,然后包含在我的
标记中,并在我的项目中引用?如果我没有弄错的话,当一个Haxe项目正常编译时,它只包含项目中实际使用的类(正确吗?)-因此我需要某种工具或编译器选项,将包含给定目录中的所有类

我假设在那个时候包将被命名为Javascript对象


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

看起来我找到了一种方法

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

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

  • 在您的
    Haxe安装目录/Haxe/lib/name\u of_library/version\u of_library
    中找到它
  • 或者,只需在项目设置中的下添加库名称即可(如下图所示)

第三步(最重要的一步),在附加编译器选项中添加
--宏include('your_library\u root\u packagename')
(显然,替换为库的顶级包名!)

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

最后,CTRL+ENTER。。。等待它转换成文件,瞧


你有一个Javascript格式的库

我想对谷歌集团(从Haxe到PHP)的类似问题表示感谢: