NPM eli Node Package ManagerNPM 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ä:

  1. Paketinhallinta: NPM:tä käytetään JavaScript-pakettien asentamiseen, hallintaan ja jakamiseen. Voit etsiä helposti ja asentaa paketteja komennolla npm install.
  2. Package.json: NPM luottaa package.json-tiedostoon projektin riippuvuuksien ja konfiguraation hallitsemiseksi. Tämä tiedosto listaa projektin riippuvuudet, skriptit ja muut metatiedot.
  3. 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.
  4. Riippuvuudenratkaisu: NPM ratkaisee automaattisesti ja asentaa pakettiriippuvuudet, luoden riippuvuuspuita. Tämä yksinkertaistaa monimutkaisten projektirakenteiden hallintaa.
  5. Skriptit: Voit määritellä omia skriptejä package.json-tiedostossasi ja ajaa niitä käyttäen npm run. Tämä on yleistä tehtävissä, kuten projektin rakentamisessa, testauksessa ja julkaistessa.
  6. Pakettien julkaisu: NPM tarjoaa alustan kehittäjille oman paketin julkaisemiseen NPM-rekisteriin, jolloin paketti tulee laajemman JavaScript-yhteisön saataville.
  7. 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.
  8. 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: Luo package.json-tiedoston vuorovaikutteisesti.
  • npm run <skriptin-nimi>: Suorittaa package.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.