Dov'è la documentazione HXML?
-
08-07-2019 - |
Domanda
Ho cercato in tutto il Haxe sito web del compilatore della riga di comando di Flash ma non sono riuscito a trovare alcun < strong> documentazione dei file HXML (scorri verso il basso fino a " ; Modifica delle proprietà SWF " sezione) che descrivono la compilazione.
Qualcuno sa di un riferimento fonte?
Trovato HXML:
- -swf MyApp.swf .... Compila in SWF
- -main MyAppClass .... Classe entry-point (file .AS)
- -swf-header 200: 300: 25: FFFFFF .... Larghezza: Altezza: FPS: BackColor (di SWF)
Modifica: scorri verso il basso fino alla mia risposta con elenco completo di comandi.
Soluzione
Hai provato:
haxe --help
I file .hxml sono solo un modo conveniente per passare i parametri della riga di comando, per quanto ne so.
Altri suggerimenti
Capito! Ecco l'elenco completo di HXML / riga di comando Opzioni per il compilatore Haxe
- & # 8212; cp: aggiungi una directory per trovare i file sorgente
- & # 8212; js: compila il codice in un file JavaScript
- & # 8212; as3: genera il codice AS3 nella directory di destinazione
- & # 8212; swf: compila il codice nel file SWF Flash
- & # 8212; swf9: compila il codice nel file SWF Flash9
- & # 8212; swf & # 8212; versione: modifica la versione SWF (da 6 a 10)
- & # 8212; swf & # 8212; header: definisce intestazione SWF (larghezza: altezza: fps: colore)
- & # 8212; swf & # 8212; lib: aggiungi la libreria SWF al file SWF compilato
- & # 8212; neko: compila il codice in Neko Binary
- & # 8212; php: genera il codice PHP nella directory di destinazione
- & # 8212; x: scorciatoia per compilare ed eseguire un file neko
- & # 8212; xml: genera la descrizione dei tipi XML
- & # 8212; main: seleziona la classe di avvio
- & # 8212; lib: usa una libreria haxelib
- & # 8212; D: definisce un flag di compilazione condizionale
- & # 8212; resource [@name]: aggiungi un file di risorse denominato
- & # 8212; exclude: don & # 8217; t generare codice per le classi elencate in questo file
- & # 8212; v: attiva il nodo dettagliato
- & # 8212; debug: aggiungi informazioni di debug al codice compilato
- & # 8212; prompt: prompt on error
- & # 8212; cmd: esegue il comando specificato dopo la compilazione corretta
- & # 8212; & # 8212; flash & # 8212; rigoroso: API flash di tipo più rigoroso
- & # 8212; & # 8212; no & # 8212; tracce: non compilare chiamate di traccia nel programma
- & # 8212; & # 8212; flash & # 8212; usa & # 8212; stage: posiziona gli oggetti trovati sullo stage della libreria SWF
- & # 8212; & # 8212; neko & # 8212; fonte: conserva la fonte neko generata
- & # 8212; & # 8212; gen & # 8212; hx & # 8212; classi: genera intestazioni hx dal file SWF9
- & # 8212; & # 8212; successivo: separa diverse compilation di haxe
- & # 8212; & # 8212; display: visualizza suggerimenti sul codice
- & # 8212; & # 8212; no & # 8212; output: compila ma non genera alcun file
- & # 8212; & # 8212; volte: misura i tempi di compilazione
- & # 8212; -no & # 8212; inline: disabilita inlining
- & # 8212; & # 8212; php & # 8212; front: seleziona il nome per il file frontale di PHP
- & # 8212; & # 8212; rimappa: rimappa un pacchetto in un altro
- & # 8212; help: visualizza questo elenco di opzioni
- & # 8212; & # 8212; aiuto: visualizza questo elenco di opzioni
Per un uso avanzato e alcuni suggerimenti ecco un ottimo articolo di Andy Li ( https: //stackoverflow.com/users/267998/andy-li )
http: // blog.onthewings.net/2013/03/04/hxml-tricks-every-haxe-user-should-know/
Commenta un file hxml
Le righe che iniziano con l'hash (#) non verranno trattate come argomenti.
#Yay! Comments!
Esegui progetto subito dopo la compilazione
Usa -cmd
per eseguire qualsiasi riga di comando dopo la compilazione corretta.
#C++
-cpp bin
-main Test
-cmd ./bin/Test
#Flash
-swf Test.swf
-main Test
-cmd path/to/FlashDebugger Test.swf
#Neko
-neko Test.n
-main Test
-cmd neko Test.n
Per il target Neko esiste una scorciatoia speciale per la creazione e l'esecuzione di -x Test
.
Argomenti extra
Anche l'aggiunta di argomenti funziona, ad esempio se si desidera creare una versione di debug
haxe project.hxml -debug
Compilation multiple contemporaneamente
Usa --next
per separare diverse build di destinazione / configurazione. Usa --each
per applicare argomenti a ogni build all'interno di hxml.
#lib will be used in every '--next' build
-lib jQueryExtern
--each
#build MainPage
-js script/MainPage.js
-main MainPage
--next
#build ContactPage
-js script/ContactPage.js
-main ContactPage
#build AlbumPage
--next
-js script/AlbumPage.js
-main AlbumPage
Incluso hxmls
Puoi separare ulteriormente diverse configurazioni di build creando un hxml per ogni configurazione.
client.hxml:
-main Client
-js client.js
server.hxml:
-main Server
-neko server.n
all.hxml:
client.hxml
--next
server.hxml
Genera entrambi: haxe all.hxml