Node – csomagok telepítése és használata (npm)

Node – csomagok telepítése és használata (npm)

Bevezető Node.js npm

2022. április 09.

A Node.js lehetőséget biztosít külső csomagok használatára is. Ezek mások által megírt és közzétett nyilvános program csomagok. Ehhez a JavaScript package manager-t (csomagkezelőt) szokták használni. (Lehet még a Yarn csomagkezelő-t is használni, de mivel a továbbiakban én a npm-et használom, ezért ezt mutatom be.) További részleteket itt lehet találni: https://docs.npmjs.com/cli/v8/commands/npm

Jó hír, hogy az npm a node telepítése során (a node-ról és használatáról már korábban írtam egy bejegyzést), ha nem rendelkeztünk máshogy akkor alapértelmezetten feltelepül. Ezt egyszerűen a terminálban az npm verziójának lekérésével is tudjuk ellenőrizni.

$ npm -v
8.7.0

Az npm inicializálása

Ahhoz, hogy egy projekten belül tudjunk külső csomagot használni, rendelkezésre kell állnia a node csomagkezelőnek a munka könyvtárban. Ezt a munka könyvtárban kiadott inicializálási paranccsal lehet biztosítani. A parancs futtatása során az adott projekttel kapcsolatban több információt is kérdez, de ezeket akár üresen is lehet hagyni.

$ npm init

Ezzel számunkra létrejön egy package.json fájl is, amiben az adott projekt több információja és a függőségei vannak feltüntetve, hogy pontosan melyik csomagokra van szükség a futás során a programnak. Az inicializálásról részletesebben npm docs oldalon lehet olvasni: https://docs.npmjs.com/cli/v8/commands/npm-init

Az inicializálás után külső csomagokat szabadon lehet telepíteni és használni az adott munkamenet során.

A npm csomagok telepítése

Mielőtt a kódban meghívnánk egy külső csomagot, előtte telepítenünk kell, különben nem lesz elérhetők számunkra. Ezek a csomagok a https://www.npmjs.com/ oldalon találhatóak meg. Minden csomag esetén a jobb oldali sávban ott van az install parancsa, ami sokat segít nekünk, hiszen nincs más dolgunk, csak ki másolni és kiadni a parancsot a terminálban.

A bemutatáshoz az is-number csomagot választottam ki: https://www.npmjs.com/package/is-number. Ez a csomag biztosít nekünk egy függvényt, ami megmondja, hogy a beadott érték szám vagy sem. Ezt a leírásból is megtudhatjuk, ahol még több példán keresztül megmutatja a pontos működést. A jobb sávban a legelső a telepítési parancs:

$ npm i is-number
+ is-number@7.0.0
added 1 package from 3 contributors and audited 1 package in 0.553s
found 0 vulnerabilities

Az i az install rövidítése, erről többet a npm oldalán lehet olvasni: https://docs.npmjs.com/cli/v8/commands/npm-install. A parancs kiadása utána láthatjuk, hogy milyen csomagok lettek hozzáadva és annak melyik verziója került fel, illetve hogy a telepítés mennyi időt vett igénybe. Ezután már használhatjuk a csomagot a JavaScript programunkban importálás után.

Megjegyzés: A csomagok weboldalán a jobb hasábban a telepítési parancson túl még további információkat is láthatunk, mint például a publikálás ideje vagy hogy hányan töltötték le az elmúlt egy hétben stb. Egy csomagot minél többen használnak és többen dolgoznak rajta, annál nagyobb a valószínűségek, hogy megbízhatóbb csomagról van szó, vagyis a hibák folyamatos javítás alatt és naprakész állapotban vannak.