如何使用Haxe" package"声明?

时间:2017-06-28 17:44:59

标签: haxe

为什么声明如下面的两个文件会导致编译错误,以及如何在两个文件上实现我声明的包(包括 Main )?

档案 Main.hx

package foo;
class Main {
    function new() {
        var x:A = new A();
    }

    static function main() {
        var main = new Main();
    }
}

档案 A.hx

package foo;
class A {
    public function new() {
        trace('Hi.');   
    }
}

1 个答案:

答案 0 :(得分:3)

尝试像这样构建项目:

[project root]
    /source
        /foo
            Main.hx
            A.hx

然后使用这些参数调用Haxe,[project root]作为当前工作目录:

haxe -cp source --interp -main foo.Main

source的名称并不重要,可能是srcSource,但.hx个文件所在的目录需要匹配他们的包裹(foo)。