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

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

Кто-нибудь знает ссылку источник?


Найдено HXML:

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

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

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
11
0
2 329
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

Попытался ли ты:

haxe --help

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

Есть ли разница между синтаксисом параметров командной строки и синтаксисом файла .hxml?

Anderson Green 13.11.2012 07:28

Я думаю, что .hxml не поддерживает комментарии, которые не поддерживает синтаксический анализатор командной строки. Например, я получаю сообщение об ошибке, если пытаюсь передать "comment" в haxe, но я могу записать это в .hxml нормально.

binki 16.12.2016 00:06

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

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

Для расширенное использование и некоторых советов есть отличная статья Энди Ли (https://stackoverflow.com/users/267998/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 target есть специальный ярлык для сборки и запуска -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

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