[[oktatas:web:nodejs|< Node.js]]
====== pnpm ======
* **Szerző:** Sallai András
* Copyright (c) 2023, Sallai András
* Szerkesztve: 2024
* Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC BY-SA 4.0]]
* Web: https://szit.hu
===== A pnpm-ről =====
Gyors, lemezterület-barát csomag- és projekt-kezelő. A projektbe telepített csomagok egy közös helyre kerülnek a felhasználó profilkönyvtárába. Az adott projektbe csak linkelve lesznek.
Webhely:
* https://pnpm.io/ (2023)
===== Beszerzés =====
Telepítés npm csomagkezelővel:
npm install -g pnpm
Windowson Chocolatey csomagkezelővel:
choco install pnpm
===== Projekt kezdése =====
NodeJS projekt készítése az init parancs segítségével lehetséges. Nem szükséges a -y kapcsoló:
pnpm init
Létrejön egy package.json fájl a következő tartalommal:
{
"name": "app01",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": "",
"keywords": [],
"author": "",
"license": "ISC"
}
===== Csomagok kezelése =====
==== Telepítés ====
Csomag letöltésére alapvetően az add parancs van kitalálva, de az install és annak rövidítése is működik:
pnpm add --save-dev lite-server
pnpm install --save-dev lite-server
pnpm i -D lite-server
A -D kapcsoló segítségével fejlesztői időszakban használt csomagként kerül feljegyzésre a package.json fájlban.
==== Eltávolítás ====
Csomagok eltávolítása:
pnpm remove lite-server
===== Scriptek =====
Scriptek futtatásához, bármilyen néven létrehozott scriptet, elég a pnpm paranccsal futtatni.
Például:
"scripts": {
"json": "echo \"Teszt...\" && exit 1"
}
pnpm json