Где документы HXML?

Я просмотрел весь веб-сайт компилятора командной строки Haxe Flash, но не смог найти никакой подробной документации по файлам HXML (прокрутите вниз до раздела "Изменение свойств SWF"), в котором описывается компиляция.

Кто-нибудь знает справочный источник?


Найдено HXML:

  • -swf MyApp.swf.... Компилировать в SWF
  • -main MyAppClass.... Класс точки входа (файл.AS)
  • -swf-header 200: 300: 25: FFFFFF.... Ширина: Высота:FPS:BackColor (из SWF)

Редактировать: прокрутите вниз для моего ответа с полным списком команд.

3 ответа

Решение

Ты пытался:

haxe --help

Насколько мне известно, файлы.hxml - это просто удобный способ передачи параметров командной строки.

Понял! Вот полный список опций HXML / командной строки для компилятора Haxe

  • —Cp: добавить каталог для поиска исходных файлов
  • —Js: компилировать код в файл JavaScript
  • —As3: сгенерировать код AS3 в целевой каталог
  • —Swf: скомпилировать код в SWF-файл Flash
  • —Swf9: скомпилировать код в SWF-файл Flash9
  • —Swf— версия: изменить версию SWF (от 6 до 10)
  • —Swf—header: определить SWF-заголовок (ширина: высота: fps: цвет)
  • —Swf—lib: добавить библиотеку SWF в скомпилированный SWF
  • —Neko: скомпилировать код в Neko Binary
  • —Php: генерировать код PHP в целевой каталог
  • —X: ярлык для компиляции и выполнения файла neko
  • —Xml: генерировать описание типов XML
  • —Основная: выберите класс запуска
  • —Lib: использовать библиотеку haxelib
  • —D: определить флаг условной компиляции
  • —Resource [@name]: добавить именованный файл ресурса
  • —Exclude: не генерировать код для классов, перечисленных в этом файле
  • —V: включить подробный узел
  • —Debug: добавить отладочную информацию в скомпилированный код
  • —Propt: подсказка при ошибке
  • —Cmd: запустить указанную команду после успешной компиляции
  • ——Flash - строгий: более типичный строгий API-интерфейс flash
  • ——No — traces: не компилировать вызовы трассировки в программе
  • ——Flash — use — stage: помещать объекты, найденные на этапе SWF-библиотеки
  • ——Neko— источник: сохранить сгенерированный neko источник
  • ——Gen—hx— классы: генерировать заголовки hx из файла SWF9
  • —— следующий: разделить несколько сборников haxe
  • —— дисплей: отображение подсказок кода
  • ——No — output: компилируется, но не генерирует файл
  • ——Times: измерить время компиляции
  • —-No — inline: отключить встраивание
  • ——Php — front: выберите имя для переднего файла PHP
  • ——Remap: переназначить пакет другому
  • —Help: Показать этот список опций
  • ——Help: Показать этот список опций

Для продвинутого использования и некоторых советов вот отличная статья Энди Ли ( Andy Li)

http://blog.onthewings.net/2013/03/04/hxml-tricks-every-haxe-user-should-know/


Комментирование hxml файла

Строки, начинающиеся с хеша (#), не будут рассматриваться как аргументы.

#Yay! Comments!

Запустите проект сразу после компиляции

использование -cmd запустить любую командную строку после успешной компиляции.

#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

Для цели Neko есть специальный ярлык для сборки и запуска -x Test,

Дополнительные аргументы

Добавление аргументов также работает, например, если вы хотите собрать отладочную версию

haxe project.hxml -debug

Несколько компиляций одновременно

использование --next для разделения различных целевых / конфигурационных сборок. использование --each применять аргументы к каждой сборке в 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

В том числе hxmls

Вы также можете разделить различные конфигурации сборки, создав hxml для каждой конфигурации.

client.hxml:

-main Client
-js client.js

server.hxml:

-main Server
-neko server.n

all.hxml:

client.hxml
--next
server.hxml

Строит оба: haxe all.hxml

Другие вопросы по тегам