2017-04-15 167 views
1

我build.hxml文件看起來像這樣:HaxeDevelop與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

所以它會從hxml -js參數,然後失敗的構建。如何解決它?

+0

什麼是確切的項目配置(項目屬性的輸出和生成選項卡)? – Philippe

+0

輸出:平臺爲hxml,編譯目標爲Application,配置文件爲build.hxml,測試項目爲Web Server。當我將平臺切換到hxml並嘗試構建時,FlashDevelop自動將預構建命令行設置爲「cmd/c haxe $(OutputFile)」,後構建命令行爲空。我使用FlashDevelop 5.2.0.3。 – forkandpie

+0

啊,你可能不得不選擇「Custom Build」作爲編譯目標。 – Philippe

回答

1

在項目屬性中,選擇「Custom Build」作爲編譯目標。

原因是hxml目標使用自定義生成命令(生成選項卡),並且當選擇應用程序編譯目標時,FD將嘗試使用不正確的配置第二次編譯它。這在FD中是一個合理的錯誤 - 在Github上提出問題?