command line - ¿Dónde están los documentos HXML?
command-line actionscript-2 (3)
He buscado en todo el sitio web del compilador Haxe Flash Command-line, pero no he podido encontrar ninguna documentación detallada de los archivos HXML (desplácese hacia abajo a la sección "Cambio de las propiedades de SWF") que describen la compilación.
¿Alguien sabe de una fuente de referencia ?
HXML encontrado:
- -swf MyApp.swf .... Compilar a SWF
- -main MyAppClass .... Clase de punto de entrada (archivo .AS)
- -swf-header 200: 300: 25: FFFFFF .... Ancho: Altura: FPS: BackColor (de SWF)
Editar: desplácese hacia abajo para obtener mi respuesta con la lista completa de comandos.
Has probado:
haxe --help
Los archivos .hxml son solo una manera conveniente de pasar los parámetros de la línea de comandos hasta donde yo sé.
Para un uso avanzado y algunos consejos aquí hay un excelente artículo de Andy Li ( https://.com/users/267998/andy-li )
http://blog.onthewings.net/2013/03/04/hxml-tricks-every-haxe-user-should-know/
Comentando un archivo hxml
Las líneas que comiencen con hash (#) no se tratarán como argumentos.
#Yay! Comments!
Ejecutar proyecto justo después de la compilación
Use -cmd
para ejecutar cualquier línea de comando después de una compilación exitosa.
#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
Para el objetivo de Neko hay un atajo especial para construir y ejecutar -x Test
.
Argumentos extra
La adición de argumentos también funciona, por ejemplo, si desea compilar la versión de depuración
haxe project.hxml -debug
Varias compilaciones a la vez
Use --next
para separar diferentes construcciones de destino / configuración. Utilice --each
para aplicar argumentos a cada compilación dentro de 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
Incluyendo hxmls
Puede separar aún más las diferentes configuraciones de compilación creando un hxml para cada configuración.
client.hxml:
-main Client
-js client.js
server.hxml:
-main Server
-neko server.n
all.hxml:
client.hxml
--next
server.hxml
Crea ambos: haxe all.hxml
¡Lo tengo! Aquí está la lista completa de HXML / opciones de línea de comando para el compilador Haxe
- -cp: agrega un directorio para encontrar archivos fuente
- -js: compila el código al archivo JavaScript
- -as3: genera el código AS3 en el directorio de destino
- -swf: compila el código al archivo Flash SWF
- -swf9: compila el código al archivo Flash9 SWF
- -swf-version: cambie la versión SWF (6 a 10)
- -swf-header: define el encabezado SWF (ancho: altura: fps: color)
- -swf-lib: agrega la biblioteca SWF al archivo SWF compilado
- -neko: código de compilación para Neko Binary
- -php: genera código PHP en el directorio de destino
- -x: atajo para compilar y ejecutar un archivo neko
- -xml: generar tipos XML descripción
- -principal: seleccione la clase de inicio
- -lib: usa una biblioteca de haxelib
- -D: define una bandera de compilación condicional
- -resource [@name]: agregue un archivo de recursos con nombre
- -excluir: no generar código para las clases enumeradas en este archivo
- -v: activar nodo verboso
- -debug: agrega información de depuración al código compilado
- -prompt: solicitud de error
- -cmd: ejecuta el comando especificado después de la compilación exitosa
- --flash-strict: más tipo de API flash estricto
- --no-traces: no compila llamadas de rastreo en el programa
- --flash-use-stage: coloca objetos encontrados en el escenario de la lib SWF
- --neko-source: mantener generada fuente de neko
- --gen-hx-classes: genera encabezados hx del archivo SWF9
- --siguiente: separa varias compilaciones haxe
- --display: mostrar sugerencias de código
- --no-output: compila pero no genera ningún archivo
- --times: medir los tiempos de compilación
- --no-inline: desactivar inline
- --php-front: selecciona el nombre para el archivo frontal de PHP
- --remap: reasignar un paquete a otro
- -ayuda: muestra esta lista de opciones
- --ayudar: muestra esta lista de opciones