Felhasználói eszközök

Eszközök a webhelyen


oktatas:web:nodejs:pnpm

Ez a dokumentum egy előző változata!


< Node.js

pnpm

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:

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.

oktatas/web/nodejs/pnpm.1733820576.txt.gz · Utolsó módosítás: 2024/12/10 09:49 szerkesztette: admin