2017-04-15 9 views
1

Mon fichier build.hxml ressemble à ceci:HaxeDevelop avec HXML ne cible pas la plate-forme

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

J'utilise js.Browser dans la classe principale. Lorsque j'essaie de le construire avec F8, FlashDevelop me donne "Vous ne pouvez pas accéder au paquet js en ciblant cross". Et je vois en fait qu'il essaie d'exécuter:

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

Il supprime le paramètre -js de HXML et échoue alors la construction. Comment le réparer?

+0

Quelle est la configuration exacte du projet (onglets Sortie et Construction des propriétés de votre projet)? – Philippe

+0

Sortie: la plateforme est hxml, la cible de compilation est Application, le fichier de configuration - build.hxml, le projet de test - Web Server. Lorsque je change de plate-forme en hxml et que j'essaie de construire, FlashDevelop définit automatiquement la ligne de commande de pré-construction sur "cmd/c haxe $ (OutputFile)", la ligne de commande post-construction est vide. J'utilise FlashDevelop 5.2.0.3. – forkandpie

+0

Ah, vous devrez peut-être choisir "Custom Build" comme cible de compilation. – Philippe

Répondre

1

Dans les propriétés du projet, choisissez "Custom Build" comme cible de compilation.

La raison est que la cible hxml utilise une commande de construction personnalisée (onglet Construire) et lorsque la cible de compilation d'application est sélectionnée, FD essaiera de la compiler une deuxième fois avec une configuration incorrecte. Ceci est légitimement un bug dans FD - soulever un problème sur Github?