NPM eli Node Package Manager on JavaScriptin paketinhallintatyökalu, jota käytetään pääasiassa Node.js:n ja web-kehityksen pakettien (kirjastojen, moduulien ja kehysratkaisujen) hallintaan ja jakeluun. Se tulee esiasennettuna Node.js:n kanssa, joten asentaessasi Node.js:än, saat myös NPM:n.
Tässä joitakin keskeisiä asioita NPM:stä:
- Paketinhallinta: NPM:tä käytetään JavaScript-pakettien asentamiseen, hallintaan ja jakamiseen. Voit etsiä helposti ja asentaa paketteja komennolla
npm install
. - Package.json: NPM luottaa
package.json
-tiedostoon projektin riippuvuuksien ja konfiguraation hallitsemiseksi. Tämä tiedosto listaa projektin riippuvuudet, skriptit ja muut metatiedot. - Globaalit ja paikalliset paketit: NPM mahdollistaa pakettien asentamisen joko globaalisti (järjestelmätasolla käytettäviksi) tai paikallisesti (rajattuna tiettyyn projektiin). Globaaleja paketteja käytetään yleensä komentorivityökaluina, kun taas paikallisia paketteja käytetään projektin riippuvuuksina.
- Riippuvuudenratkaisu: NPM ratkaisee automaattisesti ja asentaa pakettiriippuvuudet, luoden riippuvuuspuita. Tämä yksinkertaistaa monimutkaisten projektirakenteiden hallintaa.
- Skriptit: Voit määritellä omia skriptejä
package.json
-tiedostossasi ja ajaa niitä käyttäennpm run
. Tämä on yleistä tehtävissä, kuten projektin rakentamisessa, testauksessa ja julkaistessa. - Pakettien julkaisu: NPM tarjoaa alustan kehittäjille oman paketin julkaisemiseen NPM-rekisteriin, jolloin paketti tulee laajemman JavaScript-yhteisön saataville.
- Versiointi: NPM käyttää semanttista versiointia (SemVer) pakettiversioiden määrittämiseen. Tämä auttaa varmistamaan yhteensopivuuden ja mahdollistaa versioiden määrittämisen projektin
package.json
-tiedostossa päivitysten hallintaa varten. - Turvallisuus: NPM on lisännyt turvallisuustoimintoja tunnistamaan ja lieventämään mahdollisia haavoittuvuuksia paketeissa. Se tarjoaa myös
npm audit
-komennon projektisi turvallisuusongelmien tarkistamiseen.
NPM:n käyttö alkaa yleensä asentamalla Node.js, joka sisältää NPM:n. Sen jälkeen voit luoda uuden projektikansion, luoda package.json
-tiedoston ja käyttää NPM-komentoja projektin riippuvuuksien hallintaan, skriptien suorittamiseen ja muihin kehitystehtäviin.
Tässä muutamia yleisiä NPM-komentoja:
npm install <paketin-nimi>
: Asentaa paikallisen pakkauksen projektissasi.npm install -g <paketin-nimi>
: Asentaa paketin globaalisti.npm init
: Luopackage.json
-tiedoston vuorovaikutteisesti.npm run <skriptin-nimi>
: Suorittaapackage.json
-tiedostossa määritetyn skriptin.npm publish
: Julkaisee pakkauksen npm-rekisteriin.
NPM on olennainen työkalu JavaScript-ekosysteemissä ja se on keskeisessä roolissa riippuvuuksien hallinnassa ja kehitystöiden automatisoinnissa.