Tanuld meg, hogyan telepítsd helyben a JavaScriptet, hogy az Exercism feladatait a saját gépeden oldhasd meg.
Ez a kurzus végig a Node.js-re támaszkodik, hogy futtatókörnyezetet biztosítson a JavaScript számára. Ez azt jelenti, hogy feltételezzük: a számítógépeden minden JavaScript-futtatás a Node.js segítségével történik.
Sok gépen eleve telepítve van a Node.js, vagy lehet, hogy korábban telepítették, esetleg függőségként került fel. Ezért mielőtt bármihez hozzáfognánk, érdemes ellenőrizni, hogy már telepítve van-e:
Terminal, cmd, Powershell, bash, ...)node -vHa a Node.js telepítve van, megjelenik egy verzió.
Írd le ezt a verziót.
Ha a Node.js nincs telepítve, hibaüzenetet kapsz.
Általában valami ilyesmit: 'node' is not recognised.
Nyisd meg a Node.js weboldalát.
Két verziót fog mutatni (ha felismeri az operációs rendszeredet; ha nem, először válaszd ki).
Ha a node -v verzió megegyezik valamelyikkel, minden rendben.
Ha nem, azt javasoljuk, hogy a Node.js LTS verzióját használd.
Ha attól tartasz, hogy a frissítés elront valamit a rendszereden, folytathatod úgy, mintha minden rendben lenne;
előfordulhat, hogy váratlan esetekben nem tudunk támogatást nyújtani.
Néhány módon telepítheted a Node.js-t:
Mindkét lehetőség támogatja a Windows, a macOS és a Linux rendszert. Ha nem tudod, mit tegyél, a telepítő használata a legegyszerűbb.
Miután a telepítő végzett, vagy a csomagkezelő befejezte, illetve a bináris fájlt átmásoltad és az utasításokat követted, érdemes ellenőrizni, hogy minden rendben van-e.
Terminal, cmd, Powershell, bash, ...)node -vA verziószámnak meg kell egyeznie a weboldalon láthatóval.
[!NOTE] Fontos, hogy új terminálablakot nyiss. Lehet, hogy a már nyitva lévő terminálablakok nem frissültek a telepítés befejezése után. Ez azt jelenti, hogy a nyitva lévő terminálok nem tudnak az újonnan telepített programról.
[!IMPORTANT] > Segítség:
'node' is not recognisedHa a hivatalos telepítőt használtad, a
PATH-ot valószínűleg automatikusan beállították, de ha a shell nem találja a globálisan telepített moduljaidat, vagy ha forráskódból fordítod a Node.js-t, akkor frissítsd aPATH-ot, hogy tartalmazza aznpmbinárisait.macOS és Linux rendszeren ezt úgy oldhatod meg, hogy a következőt hozzáadod a
~/.bash_profilevagy a~/.zshrcfájlhoz:export PATH=/usr/local/share/npm/bin:$PATHWindows rendszeren nyisd meg a Start menüt, és keress rá a „environment variables” kifejezésre. Itt szerkesztened kell a
PATHbejegyzést, és hozzá kell adnod aznpmbinárisaihoz vezető elérési utat. Általában ezek aC:\Program Files\nodejshelyen találhatók. Ha aFile Explorer-rel ide navigálsz, meg kell találnod anode.exe,npm.batésnpx.batfájlokat.Zárd be a nyitva lévő terminálokat, és nyiss egy újat.
Ahhoz, hogy a kurzussal kompatibilis, verziózott csomagkezelőt használhasd, egyszer engedélyezned kell a corepack-ot:
corepack enable pnpm
Kövesd ezeket az utasításokat, hogy letöltsd az Exercism CLI-t az operációs rendszeredhez.
Miután a CLI be van állítva és konfigurálva, töltsd le az első feladatot: hello-world:
exercism download --exercise=hello-world --track=javascript
Ezután minden feladathoz néhány eszközre van szükség a tesztek futtatásához. Ezeket úgy telepítheted, hogy az alábbi parancsot lefuttatod az adott feladat könyvtárában:
corepack pnpm install
Mivel ez a kurzus áttért a pnpm-re, nem kell aggódnod a lemezterület miatt. Nézz rá a pnpm oldalára, amely biztosítja, hogy lemezen minden csomagverzióból csak egyetlen példány legyen telepítve.
De mi is az a corepack, és miért működik ez?
Erre az információra nincs szükséged a JavaScript-kurzus teljesítéséhez, de ha szeretnéd megérteni, mi történt az imént, a következő bekezdések neked szólnak:
Ez azért működik, mert a
corepackegy olyan eszköz, amely a Node.js-szel együtt érkezik, amit a fenti lépések szerint telepítettél. Telepíteni tudja apnpmcsomagkezelőt. Beállítja a rendszert. Acorepackparancs megkeres egypackage.jsonfájlt, amely minden feladat mappájában megtalálható. Ezután megnézi apackageManagermezőt, és mivel az apnpm-re mutat, folytathatja. Ha szükséges, először frissíti apnpm-et. Ez a fájl listázza a fenti"dependencies"bejegyzéseket is, amelyeket apnpmletölt, és egy helyi gyorsítótárba helyez.A
package.json-ban lévő szkriptek a helyi gyorsítótár binárisait használják, és éppen ezek a szkriptek futtatják a teszteket, ahogy az aexerciseleírásában szerepel.