[[oktatas:web:nodejs|< NodeJS]]
====== Npm ======
* **Szerző:** Sallai András
* Copyright (c) 2015, Sallai András
* Szerkesztve: 2015, 2019, 2021, 2024
* Licenc: GNU Free Documentation License 1.3
* Web: https://szit.hu
===== Az npmről =====
Az npm a NodeJS csomagkezelője. Segítségével újabb csomagok telepíthetők.
===== Telepítés =====
==== Windows ====
A NodeJS tartalmazza az npm parancsot, így nincs teendő.
Ellenőrizzük:
npm --version
==== Debian csomagból ====
apt install npm
==== Legújabb telepítése ====
Ha nincs telepítve a curl, telepítsük:
apt install curl
curl -fsSL https://deb.nodesource.com/setup_16.x | bash -
apt install -y nodejs
Ha így telepítjük a nodejs csomagot, az npm parancsot nem szükséges külön telepíteni.
node --version
npm --version
===== Segítség =====
npm --help
===== Csomagok tárolója =====
* https://npmjs.com
===== A telepített csomagok megjelenítése =====
npm list
Ha még egyetlen csomagot sem telepítettünk, akkor kimenet ehhez hasonló lehet:
/root
└── (empty)
Aliasok:
npm ls
npm la
npm ll
===== Csomagok kezelése =====
==== Telepítés ====
A példa kedvéért telepítsük a generator-angular csomagot:
npm install generator-angular
A csomag alapértelmezetten helyben telepszik.
A telepített csomag neve bekerül a package.json fájlba, a --save hatására, de ez az alapértelmezés:
npm install express --save
Ha szeretnénk tiltani:
npm install express --no-save
==== Listázás ====
Telepített csomagok listázása:
npm list
Globálisan telepített csomagok listázása:
npm -g list
Kimenet csökkentése, mélység csak egy szintig:
npm list --depth 1
==== Telepítés helye ====
Hova telepszenek a csomagok:
npm root list
Hova telepszenek a globális fájlok:
npm root list -g
==== Eltávolítás ====
npm uninstall express
vagy
npm remove express
===== npx =====
Az npx az npm bináris csomagok futtató parancsa. Az aktuális projektbe telepített parancsok az npx paranccsal futtathatók.
Például:
npx react-native
===== Proxy =====
Példa:
npm install --proxy http://192.168.10.2:3128 install -g lite-server
===== Forrás =====
* https://github.com/nodesource/distributions/blob/master/README.md#debinstall (2019)