2016-03-29 7 views
2

"メイン"クラスを公開していないライブラリをHaxeに書いています。 代わりに、このライブラリを含めてコンパイルされた他のアプリケーションで の使用を目的としたtypedefs &クラスが含まれています。メインクラスなしでHaxeライブラリをコンパイルする

私は-mainオプションなしでコンパイルしようとすると、私は次のエラーを取得する:

Haxe Compiler 3.2.1 - (C)2005-2015 Haxe Foundation 
Usage : haxe -main <class> [-swf|-js|-neko|-php|-cpp|-as3] <output> [options] 

は、haXeのコンパイラは、エントリポイントを持っていないライブラリをコンパイルできないことがありますか?あなたは、次のようなbuild.hxmlメイン使用して何かせずにコンパイルすることができ


答えて

7

-cp src 

# add the package(s) that you want to include the following way: 
--macro "include('package1.foo')" 
--macro "include('package2.bar.test.buz')" 
... 

-js bin/index.js 

は、この情報がお役に立てば幸い!

+0

また、Haxelibを使用して、プロジェクトの作業ディレクトリで 'haxelib dev libraryName。/'コマンドを使用して、dev環境をセットアップすることができます。ローカルにインストールする場合は、ルートに 'haxelib.json'ファイルが必要です。 build.hxmlファイルで行う必要があるのは、 '-lib libraryName'という行を追加して、Haxeにソースファイルを探す場所を伝えることだけです。コメントをいただきありがとうございます。 – tienery

+1

私はしかし、ローカルでコンパイルする手段を探しています。そして、CambiataのHXMLのマクロの使用例は、まさに私が後にしたものであることが判明しました! – bguiz