Hurtigt nedfældede noter om npm (node package manager)
Installering af pakker med npm
Lokal
Installerer <pakkenavn> lokalt i mappen node_modules
(mappen oprettes på den aktuelle lokation hvis den ikke eksisterer) og tilføjer pakken som afhængighed i package.json
filen.
npm install <pakkenavn> --save-dev
Global
Installerer <pakkenavn> globalt hvor node er installeret. I mit tilfælde ligger node i /usr/local/bin
og globalt installerede pakker i /usr/local/lib/node_modules
. Det er ikke hensigtsmæssigt kun at installere globalt, da pakken således IKKE tilføjes package.json.
npm install <pakkenavn> -g
Lokal via package.json
Hvis du har en package.json fil, kan du installere alle afhængigheder specificeret i filen ved blot at køre install kommandoen på samme lokation som filen. Pakkerne installeres lokalt.
npm install
Filen package.json
Når pakker installeres med --save
eller --save-dev
gemmes information om disse i package.json
på den aktuelle lokation. Filen indeholder forskellig metadata som bruges af npm til at identificere dit projekt og håndtere afhængigheder. Eksempel:
{ "name": "Min fantastiske app" , "version": "0.0.1" , "private": true , "dependencies": { "express": ">=2.5.0" , "jade": ">= 0.16.4" , "mongoose": ">=2.3.10" } }
1 |
Dokumentation af package.json findes her: <a href="https://docs.npmjs.com/files/package.json" target="_blank" rel="noopener">https://docs.npmjs.com/files/package.json</a> Hvis du mangler lokale pakker i package.json kan du altid regenerere filen med <code>npm init</code> kommandoen der guider dig gennem oprettelsen og automatisk medtager de pakker der ligger i din lokale <code>node_modules</code> mappe. I et privat projekt betyder det ikke så meget om du bruger save eller save-dev. Det vigtigste er at <code>package.json</code> indeholder dine afhængigheder, dvs. du til hver en tid kan køre npm install kommandoen i samme mappe som din package.json fil, som herefter vil gå igang med at hente og installere alle pakkerne defineret i filen. |
Fjerne/afinstallere pakker
Du fjerner en pakke på samme måde som du installerede den, blot udskifter du install med uninstall .
En global pakke fjernes derfor således:
1 |
sudo npm uninstall -g <pakkenavn> |
En lokal pakke installeret med --save , kan fjernes således:
1 |
npm uninstall --save <pakkenavn> |
Herefter er den fjernet fra det lokale projekt, dvs. den ikke længere findes i mappen node_modules og ikke længere er registreret i package.json filen.
Liste installerede pakker
Du kan se hvilke pakker der er installeret som følger:
1 |
npm list --depth=0 |
Udelad --depth parameteren hvis du ønsker en liste der inkluderer alle afhængigheder.
Du kan også liste pakker der er installeret global:
1 |
npm list -g --depth=0 |