A JavaScript telepítése helyben

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.

A kurzus követelményei

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:

  1. Nyiss meg egy terminált (Terminal, cmd, Powershell, bash, ...)
  2. node -v

Ha 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.

Node.js

Ha a Node.js már telepítve van

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.

Ha a Node.js nincs telepítve

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.

  • Azt javasoljuk, hogy az LTS verziót használd. A Node.js weboldala is ajánlottként jelöli, „a legtöbb felhasználónak”.
  • Kövesd a weboldalon és/vagy a telepítőben megjelenő utasításokat, és telepítsd a Node.js-t.

A telepítés ellenőrzése

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.

  1. Nyiss meg egy terminált (Terminal, cmd, Powershell, bash, ...)
  2. node -v

A 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 recognised

Ha 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 a PATH-ot, hogy tartalmazza az npm binárisait.

macOS és Linux rendszeren ezt úgy oldhatod meg, hogy a következőt hozzáadod a ~/.bash_profile vagy a ~/.zshrc fájlhoz:

export PATH=/usr/local/share/npm/bin:$PATH

Windows rendszeren nyisd meg a Start menüt, és keress rá a „environment variables” kifejezésre. Itt szerkesztened kell a PATH bejegyzést, és hozzá kell adnod az npm binárisaihoz vezető elérési utat. Általában ezek a C:\Program Files\nodejs helyen találhatók. Ha a File Explorer-rel ide navigálsz, meg kell találnod a node.exe, npm.bat és npx.bat fájlokat.

Zárd be a nyitva lévő terminálokat, és nyiss egy újat.

A corepack engedélyezése

Ahhoz, hogy a kurzussal kompatibilis, verziózott csomagkezelőt használhasd, egyszer engedélyezned kell a corepack-ot:

corepack enable pnpm

A feladat követelményei

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 corepack egy olyan eszköz, amely a Node.js-szel együtt érkezik, amit a fenti lépések szerint telepítettél. Telepíteni tudja a pnpm csomagkezelőt. Beállítja a rendszert. A corepack parancs megkeres egy package.json fájlt, amely minden feladat mappájában megtalálható. Ezután megnézi a packageManager mezőt, és mivel az a pnpm-re mutat, folytathatja. Ha szükséges, először frissíti a pnpm-et. Ez a fájl listázza a fenti "dependencies" bejegyzéseket is, amelyeket a pnpm letö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 a exercise leírásában szerepel.