Sõltuvused võimaldavad tõhusat koodi taaskasutamist. Veenduge, et teate, kuidas neid oma Node projektides hallata.
Sõltuvus on kooditükk – raamatukogu, moodul või pakett –, mida projekt vajab korrektseks toimimiseks.
Teenuses Node.js on sõltuvused ja devDependenciad pakettide kategooriad, mille saate oma projekti sõltuvuste haldamiseks failis package.json määratleda. Uurige nende erinevusi ja õppige, kuidas neid oma projektides kasutada.
Regulaarsed sõltuvused npm-projektis
Regulaarsed sõltuvused (või lihtsalt sõltuvused) on paketid, mida teie rakendus nõuab, et töötada nii käitusajal kui ka tootmiskeskkondades.
Sõltuvused võivad hõlmata järgmist:
- Välised teegid, mis pakuvad eelehitatud funktsioone, näiteks lodash.
- Raamistikud, mis loovad vundamendi või struktuuri ehitusrakendustele, nagu Express või React.
- Andmebaasi draiverid, näiteks MongoDB või sqlite3.
- Paketid, mis abistavad võrguga seotud toiminguid, nagu Axios või Socket.io.
Näiteks kui ehitate a CRUD API koos Express.js-iga, väljendada on üks teie sõltuvustest, sest teie server vajab seda toimimiseks.
Käitusaja sõltuvuste installimiseks võite kasutada näiteks paketihaldurit npm, sõlme paketihaldurvõi lõng.
Sõltuvused eksisteerivad failis package.json sõltuvusobjekti all. Sõltuvuste objekt salvestab pakettide nimed ja versioonid.
Paketi installimiseks sõltuvusena NPM-i abil käivitage allolev käsk:
npm installimine
Ülaltoodud käsk installib paketi ja registreerib selle teie projekti sõltuvusena package.json:
// package.json
"sõltuvused": {
"paketi nimi": "^paketi versioon",
}
Kui kloonite projekti veebipõhisest hoidlast, saate sõltuvused installida, käivitades alloleva käsu:
npm installimine
Kui käivitate ülaltoodud käsu, loeb teie paketihaldur käsku package.json faili ja installib määratud sõltuvused ja devDependencies paketiregistrist.
Arengusõltuvused ja nende kasutamine
Arendussõltuvused ehk devDepenendencies on paketid, mida teie rakendus vajab ainult arendusprotsessi ajal. Teisisõnu pole neid tootmises vaja.
Devistsõltuvused võivad hõlmata järgmist:
- Testimisraamistikud, nagu Jest või Mocha.
- Katsejooksjad, näiteks Chai.
- Linterid ja vormindajad, näiteks Eslint.
- Dokumenteerimistööriistad, näiteks Swagger.
Levinud näide devDepenedency'st on Nodemoni pakett, mis taaskäivitab teie serveri, kui tuvastab teie skriptides muudatused.
Saate määratleda devDependencies all devSõltuvused objekt a package.json faili. See objekt salvestab pakettide nimed ja versioonid.
Saate installida paketi devDependencyna, käivitades selle käsu:
npm installimine --save-dev
Teise võimalusena saate installida paketi devDependencyna, käivitades selle käsu:
npm install -D
Ülaltoodud käsk installib ja registreerib paketi teie package.json fail, näiteks nii:
// package.json
"Dependencies": {
"paketi nimi": "^paketi versioon"
}
Kui kloonite projekti veebipõhisest hoidlast, käivitage npm installimine käsk installib ka devDependencies.
Käsu käivitamine aga tootmine lipp installib ainult sõltuvused.
Näiteks:
npm install -- tootmine
Kui käivitate ülaltoodud käsu, loeb teie paketihaldur käsku package.json faili ja installib teie rakenduse sõltuvused paketiregistrist.
Teise võimalusena saate määrata NODE_ENV muutuja "tootmine” samade tulemuste saavutamiseks.
Muud tüüpi sõltuvused
Peale sõltuvuste ja devDependencies liigitab Node.js paketid ka järgmiselt peerDepenecies ja valikulised sõltuvused.
Eakaaslaste sõltuvused
Peer-sõltuvused on sõltuvused, mida pakett kasutab, kui eeldab, et seda kasutavas rakenduses on konkreetne versioon või mõne muu paketi ühilduv versioon.
Peer-sõltuvuste eesmärk on tagada, et pakett töötab koos oma sõltuvustega õigesti ning väldib konflikte või ühilduvusprobleeme.
Npm-versioonide puhul, mis on alla v7, ei installita partnersõltuvusi automaatselt. Pigem peab paketti sisaldav kood sisaldama seda sõltuvusena. Kui pakett seda ei sisalda, kuvab npm hoiatuse.
Need eksisteerivad all vastastikused sõltuvused objekt failis package.json:
"peer Dependencies": {
"pakett": "^versioon"
}
Valikulised sõltuvused
Valikulised sõltuvused on paketid, mis ei ole projekti põhifunktsioonide jaoks olulised, kuid võivad võimaluse korral selle võimalusi täiustada.
Kuna projekti korrektseks tööks pole valikulisi sõltuvusi vaja, võite need installimise ajal ära jätta.
Alloleva käsu käivitamine jätab installiprotsessi ajal valikulised sõltuvused vahele:
npm install --omit=valikuline
Need eksisteerivad all valikulised sõltuvused objekt failis package.json:
"valikulised sõltuvused": {
"pakett": "^versioon"
}
Kategooriad muudavad teie sõltuvuste haldamise lihtsamaks
Sõltuvuste tõhus mõistmine, haldamine ja kategoriseerimine aitab tagada selge lahususe tootmiseks vajalike ja ainult arenduse käigus vajalike pakettide vahel.
See eristus aitab kaasa tõhusale sõltuvushaldusele, õigele komplekteerimisele ja teie projekti sujuvamale kasutuselevõtule.