多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
**从 Haxe 3.2.0 以后 ** 现代的JavaScript 平台,如Node.js ,提供了一种从外部模块使用 “require” 函数加载对象的方法。Haxe 支持对于外部类自动生成 “require” 语句。 对于外部类,这个功能可以通过指定 @:jsRequire 元数据 启动。如果我们的外部类代表一整个模块,我们传递一个单独的参数到 @:jsRequire 元数据,指定要加载模块的名称: ~~~ @:jsRequire("fs") extern class FS { static function readFileSync(path:String, encoding:String):String; } ~~~ 这种情况下,我们的外部类代表模块中的一个对象,第二个 @:jsRequire 参数指定从模块中加载的一个对象: ~~~ @:jsRequire("http", "Server") extern class HTTPServer { function new(); } ~~~ 第二个参数是一个点路径,所以我们可以加载任何层级的子对象。 如果我们需要在运行时加载自定义的JavaScript 对象,可以使用一个 js.Lib.require 函数。它带有一个唯一的字符串类型参数,返回Dynamic ,所以建议它被赋值为一个严格类型的变量。