HaxeDevelop с hxml не нацелен на платформу

Мой файл build.hxml выглядит так:

-main Main -cp src -js bin/index.js

Я использую js.Browser в основном классе. Когда я пытаюсь собрать его с помощью F8, FlashDevelop выдает мне «Вы не можете получить доступ к пакету js при нацеливании на кросс». И я действительно вижу, что он пытается запустить:

Running process: bla-bla-bla -target "js" ... cmd: cmd /c haxe build.hxml haxe -cp src -main Main

Таким образом, он удаляет параметр -js из hxml, а затем завершает сборку. Как это исправить?


person forkandpie    schedule 15.04.2017    source источник
comment
Какова точная конфигурация проекта (вкладки «Вывод» и «Сборка» свойств вашего проекта)?   -  person Philippe    schedule 16.04.2017
comment
Вывод: платформа — hxml, цель компиляции — Application, файл конфигурации — build.hxml, тестовый проект — веб-сервер. Когда я переключаю платформу на hxml и пытаюсь выполнить сборку, FlashDevelop автоматически устанавливает для командной строки перед сборкой значение cmd /c haxe $(OutputFile), командная строка после сборки пуста. Я использую FlashDevelop 5.2.0.3.   -  person forkandpie    schedule 18.04.2017
comment
Ах, возможно, вам придется выбрать Custom Build в качестве цели компиляции.   -  person Philippe    schedule 18.04.2017
comment
Это сработало! Благодарю вас!   -  person forkandpie    schedule 19.04.2017


Ответы (1)


В свойствах проекта выберите «Custom Build» в качестве цели компиляции.

Причина в том, что цель hxml использует пользовательскую команду сборки (вкладка «Сборка»), и когда выбрана цель компиляции приложения, FD попытается скомпилировать ее во второй раз с неправильной конфигурацией. Это действительно ошибка в FD — поднять вопрос на Github?

person Philippe    schedule 20.04.2017