Ez a dokumentum egy előző változata!
Tartalomjegyzék
pnpm
- Szerző: Sallai András
- Copyright © 2023, Sallai András
- Szerkesztve: 2024
- Licenc: 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:
- package.json
{ "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
Hibák
2024-12-10-én a pnpm install már nem tölti le helyesen a függőségeket.
Kell mellé a pnpm update is.
Vegyünk egy Angular példát.
ng new app01 cd app01 ng serve --open
Az utolsó parancs hibát ad.
A hibás csomag a @jridgewell/gen-mapping. Ha megnézzük a node_modules/@jridgewell/gen-mapping könyvtárat, azt látjuk, hogy nincs dist könyvtár. A megjelenő hibaüzenet is ezt keresi.
Megoldás:
pnpm update
Ugyanez a hiba jelentkezik „npm create vite@latest; pnpm install” parancsok után.