¿Dónde están los documentos HXML?
-
08-07-2019 - |
Pregunta
He buscado en todo el Haxe sitio web del compilador de línea de comandos Flash, pero no he podido encontrar ningún < fuerte> documentación de los archivos HXML (desplácese hacia abajo hasta el " ; Cambio de propiedades SWF " sección) que describe la compilación.
Alguien sabe de una referencia fuente?
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.
Solución
¿Has probado:
haxe --help
Los archivos .hxml son solo una forma conveniente de pasar parámetros de la línea de comandos hasta donde yo sé.
Otros consejos
¡Lo tengo! Aquí está la lista completa de HXML / línea de comando Opciones para el compilador Haxe
- —cp: agregar un directorio para buscar archivos fuente
- —js: compilar código en un archivo JavaScript
- —as3: generar código AS3 en el directorio de destino
- —swf: compilar código en un archivo SWF Flash
- —swf9: compilar código en un archivo SWF Flash9
- —swf — versión: cambie la versión SWF (6 a 10)
- —swf — encabezado: define el encabezado SWF (ancho: alto: fps: color)
- —swf — lib: agregue la biblioteca SWF al SWF compilado
- —neko: compila código para Neko Binary
- —php: generar código PHP en el directorio de destino
- —x: acceso directo para compilar y ejecutar un archivo neko
- —xml: generar descripción de tipos XML
- —principal: seleccionar clase de inicio
- —lib: use una biblioteca haxelib
- —D: definir un indicador de compilación condicional
- —resource [@name]: agregar un archivo de recursos con nombre
- —excluir: no generar código para las clases enumeradas en este archivo
- —v: activar el nodo detallado
- —debug: agrega información de depuración al código compilado
- —prompt: mensaje de error
- —cmd: ejecuta el comando especificado después de una compilación exitosa
- ——flash — estricto: más tipo de API flash estricta
- ——no — traces: no compile llamadas de rastreo en el programa
- ——flash — use — stage: colocar objetos encontrados en el escenario de la biblioteca SWF
- ——neko — fuente: mantener la fuente neko generada
- ——gen — hx — clases: generar encabezados hx desde el archivo SWF9
- ——siguiente: separe varias compilaciones haxe
- ——display: muestra sugerencias de código
- ——no — output: compila pero no genera ningún archivo
- ——times: mide los tiempos de compilación
- —-no — inline: deshabilitar la integración
- ——php — front: seleccione el nombre para el archivo frontal de PHP
- ——remap: reasigna un paquete a otro
- —help: muestra esta lista de opciones
- ——help: muestra esta lista de opciones
Para un uso avanzado y algunos consejos aquí hay un gran artículo de Andy Li ( https: //stackoverflow.com/users/267998/andy-li )
http: // blog.onthewings.net/2013/03/04/hxml-tricks-every-haxe-user-should-know/
Comentar un archivo hxml
Las líneas que comienzan 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 Neko, hay un acceso directo especial para construir y ejecutar -x Test
.
Argumentos adicionales
Anexar argumentos también funciona, por ejemplo, si desea crear una versión de depuración
haxe project.hxml -debug
Compilaciones múltiples a la vez
Use --next
para separar diferentes compilaciones de destino / configuración. Use --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
Construye ambos: haxe all.hxml