我试图编译一个Haxe类,而不使用build hxml文件来定义入口点。
我的文件夹结构如下所示:
root
|
___src
|___Test.hx
|
___build.hxmlTest.hx的内容如下:
package foo;
class BarLib
{
public function new() {}
public function test() {
return "Hello from BarLib!";
}
}build.hxml看起来是这样的:
-cp src
--macro "include('foo')"
-js test.js然后,我从创建文件haxe build.hxml的根文件夹运行test.js,但是它的内容几乎是空的:
// Generated by Haxe 3.3.0
(function () { "use strict";
})();它似乎无法定位包foo。
我做错了什么?
发布于 2016-06-22 10:15:06
您可以声明Test.hx是foo包的一部分,但是它被放置在一个名为src的文件夹中。如果将其移动到src/foo,则Haxe将产生以下输出:
// Generated by Haxe 3.3.0
(function () { "use strict";
var foo_BarLib = function() {
};
foo_BarLib.prototype = {
test: function() {
return "Hello from BarLib!";
}
};
})();有一个名为Test.hx的文件并没有真正定义一个名为Test的类型,这也有点不寻常。BarLib.hx可能是一个更好的名字。
发布于 2016-07-07 02:10:55
您还可以使用haxe -cp src foo.Test编译单个类(及其引用),而不需要入口点。
https://stackoverflow.com/questions/37964537
复制相似问题