2012-11-02 42 views
2

我想弄清楚如何从Haxe访问外部Javascript库。应该将extern类的源文件与相应的本地JavaScript文件以及“main”haxe源文件放在同一个文件夹中,还是可以在单独的源文件夹中定义它们?使用Haxe访问外部Javascript库

下面是我指的文档:

http://haxe.org/doc/js/extern_libraries

而且,是有HAXE解释如何访问所有目标的外部库(而不是只有一个目标)的任何文件?

回答

3

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

如何将外部库包含在您的项目中主要取决于目标并且可能差别很大。

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

可能会产生一些混淆的是,Haxe支持一个功能,允许您在生成的代码中嵌入外部js文件。这样,您只能分发一个文件而不是主文件+一个或多个lib文件。你可以看看Haxe如何自动包含JQuery(http://code.google.com/p/haxe/source/browse/trunk/std/js/JQuery.hx中的__init__)。

+1

在这种情况下,我没有使用Javascript与HTML - 我使用node.js.我怎样才能使方法和变量.js文件从extern类访问? –