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, тестов проект - Web Server. Когато превключа платформата към 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)


В свойствата на проекта изберете „Персонализирано изграждане“ като цел за компилация.

Причината е, че hxml целта използва персонализирана команда за изграждане (раздел Build) и когато е избрана целта за компилация на приложение, FD ще се опита да я компилира втори път с неправилна конфигурация. Това законно е грешка във FD - повдигнете проблем в Github?

person Philippe    schedule 20.04.2017