首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编译无主入口点的Haxe

编译无主入口点的Haxe
EN

Stack Overflow用户
提问于 2016-06-22 09:54:08
回答 2查看 347关注 0票数 4

我试图编译一个Haxe类,而不使用build hxml文件来定义入口点。

我的文件夹结构如下所示:

代码语言:javascript
复制
root
|
 ___src
     |___Test.hx
|
 ___build.hxml

Test.hx的内容如下:

代码语言:javascript
复制
package foo;

class BarLib 
{
      public function new()  {}

      public function test() {
            return "Hello from BarLib!";
      }
}

build.hxml看起来是这样的:

代码语言:javascript
复制
-cp src 
--macro "include('foo')"
-js test.js

然后,我从创建文件haxe build.hxml的根文件夹运行test.js,但是它的内容几乎是空的:

代码语言:javascript
复制
// Generated by Haxe 3.3.0
(function () { "use strict";
})();

它似乎无法定位包foo

我做错了什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-06-22 10:15:06

您可以声明Test.hxfoo包的一部分,但是它被放置在一个名为src的文件夹中。如果将其移动到src/foo,则Haxe将产生以下输出:

代码语言:javascript
复制
// 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可能是一个更好的名字。

票数 7
EN

Stack Overflow用户

发布于 2016-07-07 02:10:55

您还可以使用haxe -cp src foo.Test编译单个类(及其引用),而不需要入口点。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37964537

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档