Где документы 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