2016-06-22 19 views
4

ビルドhxmlファイルを使用してエントリポイントを定義せずにHaxeクラスをコンパイルしようとしています。メインエントリポイントなしでHaxeをコンパイルする

マイフォルダ構造は以下のようになります。

root 
| 
___src 
    |___Test.hx 
| 
___build.hxml 

Test.hxは、以下の内容を持っている:私は、ルートからこれを実行する

-cp src 

--macro "include('foo')" 

-js test.js 

:よう

package foo; 

class BarLib 
{ 
     public function new() {} 

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

build.hxmlに見えますコマンドを使用して、haxe build.hxmlのcreat test.jsというファイルがありますが、その内容はかなり空です。

// Generated by Haxe 3.3.0 
(function() { "use strict"; 
})(); 

パッケージfooを見つけることができないようです。

私は間違っていますか?

+0

せずに単一のクラス(およびその参照)をコンパイルするhaxe -cp src foo.Testを使用することができますhttp://code.haxe.org/category/compilation/compiling-libraries- without-main-class.html –

答えて

7

Test.hxfooパッケージに含まれていますが、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名前付きの型を定義しないTest.hxという名前のファイルを持っていることも少し珍しいです。 BarLib.hxはより良い名前かもしれません。

1

また、あなたはこの記事をチェックアウトする必要がありますエントリポイント

関連する問題