2016-03-29 5 views
2

Ich schreibe eine Bibliothek in Haxe, die keine "Main" -Klasse verfügbar macht. Stattdessen enthält es einfach typedefs & Klassen, die für die Verwendung in anderen Anwendungen vorgesehen sind, die einschließlich dieser Bibliothek kompiliert werden.Kompilieren einer Haxe-Bibliothek ohne eine Hauptklasse

Wenn ich versuche, ohne -main Option zu kompilieren, erhalte ich die folgende Fehlermeldung:

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

Hat die Haxe Compiler verhindern, dass Sie eine Bibliothek kompilieren, die nicht über einen Zugang haben?


Antwort

7

Sie können wie folgt build.hxml ohne Haupt mit etwas kompilieren:

-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 

hoffe, das hilft!

+0

Darüber hinaus können Sie eine Entwicklungsumgebung mithilfe von Haxelib einrichten, indem Sie den folgenden Befehl verwenden: 'haxelib dev libraryName. /' In Ihrem Projektarbeitsverzeichnis. Wenn Sie es lokal installieren, benötigen Sie eine 'haxelib.json' Datei in Ihrem root. Dann müssen Sie nur noch in Ihrer build.hxml-Datei die Zeile '-lib libraryName' hinzufügen, um Haxe mitzuteilen, wo nach Quelldateien zu suchen ist. – tienery

+1

@tientry danke für den Kommentar. Ich bin jedoch auf der Suche nach einem Mittel, um lokal zu kompilieren, und Cambiatas Beispiel für die Makroverwendung in der HXML stellte sich als genau das heraus, wonach ich suchte! – bguiz