Riippuvuudet mahdollistavat tehokkaan koodin uudelleenkäytön. Varmista, että osaat hallita niitä Node-projekteissasi.
Riippuvuus on koodinpätkä – kirjasto, moduuli tai paketti – jonka projekti tarvitsee toimiakseen oikein.
Node.js: ssa riippuvuudet ja devDependencies ovat pakettien luokkia, jotka voit määrittää paketti.json-tiedostossasi hallinnoimaan projektisi riippuvuuksia. Tutustu niiden eroihin ja opi käyttämään niitä projekteissasi.
Säännölliset riippuvuudet npm-projektissa
Säännölliset riippuvuudet – tai yksinkertaisesti riippuvuudet – ovat paketteja, jotka sovelluksesi tarvitsee toimiakseen tarkoitetulla tavalla ajonaikaisesti ja tuotantoympäristöissä.
Riippuvuudet voivat sisältää:
- Ulkoiset kirjastot, jotka tarjoavat valmiita toimintoja, kuten lodash.
- Kehykset, jotka tarjoavat perustan tai rakenteen rakennussovelluksille, kuten Express tai React.
- Tietokanta-ajurit, kuten MongoDB tai sqlite3.
- Paketit, jotka auttavat verkkoon liittyvissä tehtävissä, kuten Axios tai Socket.io.
Jos esimerkiksi rakennat a
CRUD API ja Express.js, ilmaista on yksi riippuvuuksistasi, koska palvelimesi tarvitsee sen toimiakseen.Voit asentaa ajonaikaiset riippuvuudet käyttämällä paketinhallintaa, kuten npm, Node Package Manager, tai lanka.
Package.json-tiedoston riippuvuusobjektin alla on riippuvuuksia. Riippuvuusobjekti tallentaa pakettien nimet ja versiot.
Jos haluat asentaa paketin riippuvuutena NPM: n avulla, suorita alla oleva komento:
npm asennus
Yllä oleva komento asentaa paketin ja rekisteröi sen projektisi riippuvuudeksi package.json:
// package.json
"riippuvuudet": {
"paketin nimi": "^pakettiversio",
}
Kun kloonaat projektin verkkopohjaisesta arkistosta, voit asentaa riippuvuudet suorittamalla alla olevan komennon:
npm asennus
Kun suoritat yllä olevan komennon, paketinhallintasi lukee package.json tiedosto ja asentaa määritetyt riippuvuudet ja devDependencies pakettirekisteristä.
Kehitysriippuvuudet ja niiden käyttö
Kehitysriippuvuudet – tai devDepenendenciat – ovat paketteja, joita sovelluksesi tarvitsee vain kehitysprosessin aikana. Toisin sanoen niitä ei tarvita tuotannossa.
devriippuvuudet voivat sisältää:
- Testauskehykset, kuten Jest tai Mocha.
- Test Runners, kuten Chai.
- Linterit ja muotoilijat, kuten Eslint.
- Dokumentointityökalut, kuten Swagger.
Yleinen esimerkki devDepenedencysta on Nodemon-paketti, joka käynnistää palvelimesi uudelleen, kun se havaitsee muutoksia komentosarjoissasi.
Voit määrittää devDependencies -kohdassa devDependencies esine kohdassa a package.json tiedosto. Tämä objekti tallentaa pakettien nimet ja versiot.
Voit asentaa paketin devDependencyna suorittamalla tämän komennon:
npm asennus --save-dev
Vaihtoehtoisesti voit asentaa paketin devDependencyna suorittamalla tämän komennon:
npm asennus -D
Yllä oleva komento asentaa ja rekisteröi paketin sinun package.json tiedosto, kuten näin:
// package.json
"Dependencies": {
"paketin nimi": "^pakettiversio"
}
Kun kloonaat projektin verkkopohjaisesta arkistosta, suoritat npm asennus komento asentaa myös devDependencies.
Suorita kuitenkin komento tuotantoa lippu asentaa vain riippuvuudet.
Esimerkiksi:
npm asennus --tuotanto
Kun suoritat yllä olevan komennon, paketinhallintasi lukee package.json tiedosto ja asentaa sovelluksesi riippuvuudet pakettirekisteristä.
Vaihtoehtoisesti voit asettaa NODE_ENV muuttuja "tuotantoa” saavuttaaksesi samat tulokset.
Muuntyyppiset riippuvuudet
Riippuvuuksien ja devDependencioiden lisäksi Node.js luokittelee paketit myös peerDepenecies ja valinnaiset riippuvuudet.
Vertaisriippuvuudet
Vertaisriippuvuudet ovat riippuvuuksia, joita paketti käyttää, kun se odottaa tietyn version tai toisen paketin yhteensopivan version olevan sitä käyttävässä sovelluksessa.
Vertaisriippuvuuksien tarkoitus on varmistaa, että paketti toimii oikein riippuvuuksiensa kanssa ja välttää ristiriitoja tai yhteensopivuusongelmia.
Npm-versioille, jotka ovat alle v7, vertaisriippuvuuksia ei asenneta automaattisesti. Pikemminkin paketin sisältävän koodin on sisällettävä se riippuvuutena. Jos paketti ei sisällä sitä, npm antaa varoituksen.
Ne ovat olemassa alla vertaisriippuvuudet objekti paketti.json-tiedostossa:
"vertaisriippuvuudet": {
"paketti": "^versio"
}
Valinnaiset riippuvuudet
Valinnaiset riippuvuudet ovat paketteja, jotka eivät ole välttämättömiä projektin ydintoiminnalle, mutta voivat parantaa sen ominaisuuksia, jos niitä on saatavilla.
Koska valinnaisia riippuvuuksia ei tarvita, jotta projekti toimisi oikein, voit jättää ne pois asennuksen aikana.
Alla olevan komennon suorittaminen ohittaa valinnaiset riippuvuudet asennuksen aikana:
npm install --omit=valinnainen
Ne ovat olemassa alla valinnaiset riippuvuudet objekti paketti.json-tiedostossa:
"valinnaiset riippuvuudet": {
"paketti": "^versio"
}
Luokat helpottavat riippuvuuksien hallintaa
Riippuvuuksien tehokas ymmärtäminen, hallinta ja luokittelu auttaa varmistamaan selkeän eron tuotannossa tarvittavien ja vain kehitysvaiheessa tarvittavien pakettien välillä.
Tämä ero auttaa tehokkaassa riippuvuuden hallinnassa, asianmukaisessa niputuksessa ja projektin virtaviivaisessa käyttöönotossa.