Onde estão os documentos HXML?
-
08-07-2019 - |
Pergunta
Eu olhei por todo o Haxe Site do compilador de linha de comando flash, mas não conseguiu encontrar nenhum detalhado Documentação do Arquivos HXML (Role para baixo até a seção "Propriedades do SWF") que descrevem a compilação.
Alguém sabe de uma referência fonte?
Encontrado hxml:
- -swf MyApp.swf .... Compilar com SWF
- -a Principal MyAppclass .... Classe de entrada (arquivo .as)
- -Swf-header 200: 300: 25: ffffff .... Largura: Altura: FPS: Backcolor (do SWF)
Editar: Role para baixo para minha resposta com o Lista completa de comandos.
Solução
Você tentou:
haxe --help
Os arquivos .hxml são apenas uma maneira conveniente de passar os parâmetros de linha de comando até onde eu sei.
Outras dicas
Entendi! Aqui está a lista completa da linha de comando hxml / Opções Para o compilador Haxe
- —CP: Adicione um diretório para encontrar arquivos de origem
- —JS: compilar código para o arquivo JavaScript
- —As3: gerar código AS3 no diretório de destino
- —Swf: compilar código para Flash SWF Arquivo
- —Swf9: Compile Code to Flash9 SWF File
- —SwF - Versão: Altere a versão SWF (6 a 10)
- —Swf - Header: Defina o cabeçalho SWF (Largura: Altura: FPS: Cor)
- —Swf - Lib: Adicione a biblioteca SWF ao SWF compilado
- —Neko: compilar código para neko binário
- —Php: gerar código PHP no diretório de destino
- —X: atalho para compilar e executar um arquivo neko
- —Xml: gerar tipos XML Descrição
- —Main: selecione aula de inicialização
- - Lib: Use uma biblioteca Haxelib
- —D: Defina uma bandeira de compilação condicional
- —Resource [@Name]: Adicione um arquivo de recurso nomeado
- - Excllue: não gere código para classes listadas neste arquivo
- —V: Ligue o nó detalhado
- —Debug: Adicione informações de depuração ao código compilado
- —Prompt: Prompt On Error
- —CMD: Execute o comando especificado após compilação bem -sucedida
- - FLASH - Estrito: mais tipo de API flash rigoroso
- - Não - Traces: não compilasse chamadas de rastreamento no programa
- - Flash - Use - Stage: Coloque objetos encontrados no palco da SWF Lib
- ——Neko - fonte: mantenha a fonte gerada neko
- ——Gen - hx - classes: gerar cabeçalhos HX a partir do arquivo SWF9
- ——Next: Separe várias compilações haxe
- —— Display: Exibir dicas de código
- ——Não - fora do output: compila, mas não gera nenhum arquivo
- - vezes: medir os tempos de compilação
- -Não-inline: Desative a inlinerta
- - Php - Front: Selecione o nome para o arquivo frontal do PHP
- —— Remap: remapeie um pacote para outro
- —Help: Exiba esta lista de opções
- - Help: Exiba esta lista de opções
Para um uso avançado E algumas dicas aqui é um ótimo artigo de Andy Li (https://stackoverflow.com/users/267998/andy-li)
http://blog.onthewings.net/2013/03/04/hxml-tricks-every-haxe-user-sha
Comentando um arquivo HXML
As linhas que começam com o hash (#) não serão tratadas como argumentos.
#Yay! Comments!
Executar projeto logo após a compilação
Usar -cmd
Para executar qualquer linha de comando após compilação bem -sucedida.
#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 o alvo Neko, há atalho especial para construir e correr -x Test
.
Argumentos extras
Anexando argumentos também funciona, por exemplo, se você deseja criar uma versão de depuração
haxe project.hxml -debug
Múltiplas compilações de uma só vez
Usar --next
Para separar diferentes compilações de destino/configuração. Usar --each
Para aplicar argumentos a todas as compilações no 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
Incluindo HXMLS
Você pode separar ainda mais as diferentes configurações de compilação criando um HXML para cada configuração.
client.hxml:
-main Client
-js client.js
Server.hxml:
-main Server
-neko server.n
all.hxml:
client.hxml
--next
server.hxml
Construa ambos: haxe all.hxml