Haxe kehitysympäristö setup

Link: http://www.koonsolo.com/news/haxe-development-environment-setup/

Kirjoittaja Koen Witters

Haxe on mahtava ohjelmointikieli tehdä cross-platform pelejä. Ja olen varma, että se on vain voitto suosio.

Mutta perustamalla asianmukainen kehitysympäristö ei ole helppoa. Se Haxe ekosysteemi on vielä kypsymässä. On olemassa paljon mukavia asioita tapahtuu. Mutta valitettavasti, jotkut perusasiat ovat hukassa. Mikä tekee siitä vaikea päästä alkuun. Joten toivon, että tämä kilta voi auttaa sinua.

Koska olen tällä hetkellä siirtymässä ActionScript 3 codebase minun RPG päätöksenteon väline Haxe, se on selvää, että minun täytyy olla asianmukainen kehitysympäristö.

Joten anna minun saada sinut vauhtiin mitä löysin.

Ensin minä näytän sinulle, miksi olen tehnyt tiettyjä valintoja. Ja sitten minä näytän sinulle, miten käytännössä asettaa ne ylös.

Voit käyttää tämän oppaan lähtökohtana, tai voit seurata sitä ja on perimmäinen Haxe kehitysympäristö ;).

ostokset

Anna on nähdä ja arvioida, mitä on tällä hetkellä saatavilla. Avoimen Lähdekoodin vain!

IDE

On 2 merkittäviä IDE on Haxe: HaxeDevelop ja Visual Studio Koodi. Ja niiden ero on hyvin keskeinen.

HaxeDevelop

HaxeDevelop on rebranding julkaisun FlashDevelop, sen uusin julkaisu syyskuussa 2016.

Kaikki minun ActionScript 3 koodi oli kirjoitettu FlashDevelop, ja minä ehdottomasti rakasti sitä. Uskokaa minua, käytin runsaasti IDE: n ja toimittajien elämäni aikana: Microsoft QuickBasic, Emacs, Vi, (Yhdistetty), Visual Studio sekä C++ ja C#, Netbeans, Eclipse, jopa Oberon, jos tiedät mitä se on :). Ja voin kertoa, FlashDevelop on mahtava.

Olen siirtynyt Linux Windows käyttää sitä, ja tiedän, että muut tekivät saman.

Mutta entä HaxeDevelop? No, se ei tehnyt minuun vaikutuksen. Uusin julkaisu on vuodesta 2016 alkaen, joten se ei voi pysyä uuden Haxe puitteissa. Ehkä vaivan takana tämä projekti on pysähtynyt? En tiedä, mutta niiden. uusimmat tweet on myös vuodesta 2016.

ominaisuudet kuvattu www-sivuilla näytä kovin lupaavalta.

HaxeDevelop on sisäänrakennettu tuki monille työnkulkuja.
Tietenkin kaikki Haxe kohdeympäristöt ovat integroitu. Voit myös alkaa käyttää kehyksiä, kuten OpenFL, Lime, Flambe, Kha, HaxeFlixel, Adobe Flash ja Adobe AIR rakentaa-hanke malleja. Voit luoda, muokata ja jakaa omia projektimalleja.

Mutta valitettavasti, kukaan ei tuntunut aika toteuttaa tämä. OpenFL ja Lime kyllä, muualla, en nähnyt.

Visual Studio Code

Visual studio code on täysin erilainen peto. Kun HaxeDevelop on erityisesti keskitytty Haxe (ja ActionScript3), Visual Studio Code on enemmän yleinen IDE, ja yrittää tukea tahansa kielellä.

Hyöty on, että yhteisö on suurempi, koska se ylittää Haxe ja AS3 kehittäjille. Ja jos vertaa sitoutua tilastot VSCode ja HaxeDevelop, he eivät valehtele.

Haluta ajaa se Linux? Sinulla on se. Haluatko VI kohdassa plugin? Sinulla on se! Haluatko kielen laajennus YAML? Sinulla on se! Haluatko olla Git, Mercurial tai muita versiointi järjestelmän integrointi? Sinulla on se! Haluatko olla uusi päivitys joka kerta kun vilkkua silmäsi? Sinulla on se!

Visual Studio Code jopa tukee Unity 3D-kehitystä, niin mitä ei pitävän?

Mutta on kehittää Haxe vuonna VSCode yhtä hyvä kuin kehittää AS3 vuonna FlashDevelop? Ehdottomasti ei :(. Mutta ennen kaikkea, meidän pitäisi verrata sitä Haxe vuonna HaxeDevelop. Ja toiseksi, meidän pitäisi myös pohtia tulevaisuuden mahdollisuuksia. Ja nyt, VSCode näyttää olevan paljon enemmän potentiaalia kuin HaxeDevelop.

Vaikka kaipaan FlashDevelop-työkalurivin yläosassa, jossa voit valita, joka rakentaa haluat käyttää. Tai GUI dialogs for config. VSCode on enemmän tekstiä/komento-suuntautunut.

Johtopäätös: Visual Studio Code for the win!

Rakennuksen Haxe-hanke

Kun se tulee rakentaa oman Haxe projekti, se on vitun sekaisin. Ja kyllä, olen kiroilla tässä tapauksessa.

Ennen kuin näytän sinulle, millainen sotku se on, aion ensin selittää, mitä muita ohjelmointikieliä on tekemässä.

Ensinnäkin, täällä on kääntäjä, joka on melko ilmeinen. Vuonna Haxe on kyseessä, cross-compiler, joka on hieno.

Sitten, on rakentaa automaatio työkalu. Java on Ant ja Maven, Microsoft on msbuild, Linux on Tehdä, JavaScript on Murisija, ja Haxe on… hetkinen… mitä? Aivan oikein, Haxe ei ole sitä.

Mutta älä huoli, se on paljon asioita, jotka tulevat todella lähelle. Mutta valitettavasti, tämä tekee siitä vieläkin monimutkaisempi :(.

Mitä rakentaa automaatio tehdä?

Että osa on helppoa, joten anna minun antaa teille joitakin esimerkkejä.

Haluamme rakentaa lähteet: rakentaa. Haluan release package: julkaisu. Haluavat ajaa yksikkötestit: tee testi. Haluan puhdistaa rakentaa tiedostot: puhdas. Haluavat työntää vapauta paketti verkkosivuilla: lataa.

Joten katsotaanpa katsomaan kaikki asioita, jotka tulevat lähellä, mutta valitettavasti ei ihan.

hxml

Saatat ajatella, että Haxe hxml – tiedostot, kuten Makefile, mutta olet väärässä. hxml-tiedostot eivät ole mitään muuta kuin tallentaa compiler argumentteja tiedostoon.

Framework-paketin työkaluja

Koska Haxe on rajattu kieli-ja cross-compiler, peli puitteet oli pakko tehdä omia pakkaus työkaluja. Tämä on tarpeen, koska vieressä risti kokoelma, ne kootaan lähde tiedostot täytyy olla todella rakentaa, ja pakattu yhdessä voimavara ja resurssi tiedostoja.

Niin. Lime alun perin tein tämän lime-työkaluja. Sen jälkeen he yrittivät tehdä generic rakentaa automaatio työkalu Haxe, nimeltään Eetteri. Valitettavasti, se ei koskaan tullut yleisnimi, ja kalkkia rakentaa työkalu on nyt nimenomaan lime hankkeita, tai ne on rakennettu Lime kuten OpenFL ja HaxeFlixel. Lisätietoja on explained StackOverflow.

Sama Kha, joka on khamake pakkaus työkalu. Ja sama koskee lumi tietenkin, joka on virtaus.

Johtopäätös: Olet omillasi,

Koska hxml-myymälöissä ole mitään muuta kuin compiler argumentteja, ja peli kehykset tarjoavat vain pakkaus työkaluja, ei rakentaa automaatio työkalu Haxe.

Niin mitä voit tehdä? Joko käyttää yksi olet jo tuttuja, kuten Muurahainen tai Murisija, ja tehdä, että työtä. Tai tehdä mitä teen, ja kirjoita rakentaa automaatio Python tai muita scripting ympäristö, kuten node.js. Sieltä voit soittaa kehysten pakkaus-työkalua, tai jotain muuta.

Tai toinen vaihtoehto on käyttää Visual Studio Koodi tehtävät soittaa shell-komentoja. Tämä viimeinen osa tarvitset joka tapauksessa, koska teidän rakentaa automaatio työkalu tarvitsee myös olla kutsutaan alkaen VSCode.

tehdään tämä!

Joten tarpeeksi tutkimusta. Roll up your hihat ja saada valmis joitakin kovaa työtä.

Vaihe 1: Lataa ja asenna

Ohjelma

Haxe & Visual Studio Code tietenkin

VSCode Laajennukset

Visual Studio Code tarjoaa paljon laajennuksia. Joten avaa VSCode asennuksen jälkeen, ja paina “Extensions” – painiketta vasemmalla. Asentaa tarvittavat laajennuksia:

  1. Haxe Extension Pack, joka sisältää
    1. Haxe. Tämä on vshaxe, ja tukee intellisense, syntaksin korostus, jne..Huomaa, että jos olet törmännyt vscode-haxe, joka on vanhentunut!
    2. Haxe Debug: tämä tukee vain Flash-testaus.
    3. codedox: Kyllä, sinun täytyy dokumentoida koodia. Joten kyllä, tarvitset tämän laajennuksen.
  2. Debugger Chrome: Jos HTML5 on yksi tavoitteesi, tarvitset tätä.

Haxe Kirjastot

Jos projekti tarvitsee Haxe kirjastot, sinun pitäisi asentaa ne läpi. haxelib. Mutta haluat varmista, että voit asentaa kirjastojen sisällä projektin hakemistoon, ja ei globaalissa järjestelmässä.

Tapa, miten tehdä tämä on mennä projektin hakemistoon ja suorita:

haxelib newrepo

Tämä asettaa kirjastojen sisällä paikallinen .haxelib hakemistoon, jossa voit check-in osaksi versiointi ohjaus. Tämä tekee varma, voit aina rakentaa oman projektin myöhemmin, käyttäen samoja versioita kirjastoista.

Seuraavaksi asenna kirjastot kuvattu käyttöohje.

Vaihe 2: Koodaus Ympäristö

Syntaksin korostus, Intellisense, jne.

Tavallista toimittaja parannuksia, kuten koodin loppuun, syntaksin korostus, jne, käsitellään vshaxe tiedostotunnistetta.

Toimia, se tarvitsee pääsyn .hxml-tiedoston avaamiseen. Ja tämä osa saattaa olla ongelma, jos käytät kirjaston, kuten Kha. Mutta ei hätää, dokumentointi vshaxe on huippuluokkaa. Kaikki mitä sinun tarvitsee tehdä, on muuttaa työhakemisto yksi, joka sisältää .hxml-tiedoston avaamiseen.

Vaihe 3: Rakennuksen

Ah, rakennus Haxe projekti, jossa VSCode, vakava kipu butt*. *Kyllä, voin sanoa näin, sensuroimaton.

Kuten edellä todettiin, Haxe ei ole mitään rakentaa automaatio työkalu, joten ei ole mitään VSCode soittaa. Ja jos siellä oli jotain, miten olisi VSCode kutsuvat tätä?

No minun kaveri, VSCode on tämä asia sanottu tehtäviä. Tarvitset mukautettuja tehtäviä, jotka on määritelty .vscode/tehtävät.json – tiedostosi alla projektin hakemistoon.

Pohjimmiltaan, sinun täytyy lukea tehtävät dokumentointi ja yrittää säveltää teidän tehtäviä, mitä koskee sinua.

Jos sinulla on ongelmia VSCode tunnustaa compiler virheitä, tee kuten minä ja laittaa tämä teidän tehtävänne:

 "problemMatcher": {
     "base": "$haxe",
     "fileLocation": "absolute"
 },

Onnea sinulle.

Vaihe 4: Testaus

Voit debug HTML5-hankkeen kanssa Debugger Chrome tiedostotunnistetta.

Testaus VSCode on määritetty .vscode/käynnistää.json – tiedosto. Omani näyttää tältä:

{
  "version": "0.2.0",
  "configurations": [
    {
      "type": "chrome",
      "request": "launch",
      "name": "Launch Chrome against localhost",
      "url": "http://localhost:8080",
      "webRoot": "${workspaceRoot}"
    },
    {
      "type": "chrome",
      "request": "attach",
      "name": "Attach to Chrome",
      "port": 9222,
      "webRoot": "${workspaceRoot}"
    }
  ]
}

Ensinnäkin sinun täytyy olla palvelin käynnissä portti 8080, joka palvelee projektin. Mitä voin tehdä, on pitää minun palvelin käynnissä, koska se poimii muuttuu, kun virkistävä sivu joka tapauksessa.

Seuraava asia, debuggeri tarvitsee, on pääsy .map-tiedosto. Mikä on .map-tiedosto? No, tämä syntyy Haxe compiler laadinnassa debug vaihtoehto. Joten varmista, että .hxml-tiedosto sisältää -debug vaihtoehto!

Tämä .kartta tiedosto pohjimmiltaan kartat koodi linjat takaisin syntyy JavaScript alkuperäinen Haxe rivinumerot. Tämän avulla debuggeri rikkoa oman Haxe koodi sen sijaan, että JavaScript.

Pyöristäminen

Kaipaan aikaa, jos voisin vain avata FlashDevelop, klikkaa “uusi projekti” ja valitse minkälainen projekti haluan tehdä. Vain koodi ja klikkaa debug-painiketta. En oikeastaan välitä siitä, mitä oli tekeillä taustalla.

Mutta se ei ole tällä hetkellä mahdollista. Sinun täytyy tehdä hieman enemmän manuaalista työtä saada asiat menossa. Mutta kun teet, sinulla on mukava IDE debuggeri, ja se on kaikki mitä tarvitset.

Jos tarvitset lisätietoja, VSCode dokumentointi ja vshaxe extension docs ovat erinomaisia, joilla pääset alkuun.

Hauskaa kehittää projekti!

deWiTTERS

Leave a Reply

Your email address will not be published. Required fields are marked *