使用Haxe访问外部JavaScript库

使用Haxe访问外部JavaScript库,javascript,haxe,Javascript,Haxe,我试图弄清楚如何从Haxe访问外部JavaScript库。extern类的源文件应该与相应的本机JavaScript文件以及“main”Haxe源文件位于同一文件夹中,还是可以在单独的源文件夹中定义 以下是我所指的文档: 此外,是否有任何关于Haxe的文档说明如何访问所有目标中的外部库(而不仅仅是一个目标)?外部机制假设定义的类型在运行时存在(可以调用/使用它们),但不假设这些类型是如何定义的以及在何处定义的。所有平台都是如此 项目中如何包含外部库主要取决于目标,并且可能会有很大差异 对于JS

我试图弄清楚如何从Haxe访问外部JavaScript库。extern类的源文件应该与相应的本机JavaScript文件以及“main”Haxe源文件位于同一文件夹中,还是可以在单独的源文件夹中定义

以下是我所指的文档:


此外,是否有任何关于Haxe的文档说明如何访问所有目标中的外部库(而不仅仅是一个目标)?

外部机制假设定义的类型在运行时存在(可以调用/使用它们),但不假设这些类型是如何定义的以及在何处定义的。所有平台都是如此

项目中如何包含外部库主要取决于目标,并且可能会有很大差异

对于JS,外部定义(.hx文件)和包含这些类型的JS(JS库)之间没有直接关联。haxe应该可以访问haxe文件(使用
-cp
-lib
,或者将它们放在源目录中),而js文件应该可以由运行时访问(在haxe生成代码之前,在HTML中包含lib-js)


可能会引起一些混淆的是,Haxe支持一个特性,允许您在生成的代码中嵌入一个外部js文件。这样,您只能分发一个文件,而不是主文件+一个或多个lib文件。您可以看看Haxe是如何自动包含JQuery的。

在本例中,我不是将Javascript与HTML结合使用,而是使用node.js。如何使方法和variables.js文件可以从extern类访问?有关这方面的文档严重缺乏。我也对如何最好地访问haxe源中的外部lib以及该haxe源如何转换为不同的目标感到困惑。我需要进行条件编译吗?如何/在何处放置外部库源?这是如何记录的?