Priklausomybės leidžia efektyviai pakartotinai naudoti kodą. Įsitikinkite, kad žinote, kaip juos valdyti savo Node projektuose.

Priklausomybė yra kodo dalis – biblioteka, modulis arba paketas, kurio reikia, kad projektas tinkamai veiktų.

„Node.js“ priklausomybės ir „devDependencies“ yra paketų kategorijos, kurias galite apibrėžti pakete.json faile, kad galėtumėte valdyti projekto priklausomybes. Ištirkite jų skirtumus ir išmokite juos panaudoti savo projektuose.

Reguliarios priklausomybės npm projekte

Įprastos priklausomybės (arba tiesiog priklausomybės) yra paketai, kurių jūsų programai reikia, kad ji veiktų taip, kaip numatyta vykdymo metu ir gamybos aplinkoje.

Priklausomybės gali apimti:

  • Išorinės bibliotekos, siūlančios iš anksto sukurtas funkcijas, pvz., lodash.
  • Karkasai, suteikiantys pagrindą arba struktūrą statyboms, pvz., „Express“ arba „React“.
  • Duomenų bazių tvarkyklės, pvz., MongoDB arba sqlite3.
  • Paketai, padedantys atlikti su tinklu susijusias užduotis, pvz., „Axios“ arba „Socket.io“.
instagram viewer

Pavyzdžiui, jei statote a CRUD API su Express.js, išreikšti bus viena iš jūsų priklausomybių, nes serveriui jo reikia, kad jis veiktų.

Norėdami įdiegti vykdymo laiko priklausomybes, galite naudoti paketų tvarkyklę, pvz npm, mazgo paketų tvarkyklė, arba verpalai.

Priklausomybės egzistuoja pagal priklausomybių objektą pakete.json faile. Priklausomybių objektas saugo paketų pavadinimus ir versijas.

Norėdami įdiegti paketą kaip priklausomybę naudodami NPM, paleiskite toliau pateiktą komandą:

npm diegimas 

Aukščiau pateikta komanda įdiegia paketą ir užregistruoja jį kaip jūsų projekto priklausomybę package.json:

// package.json

"priklausomybės": {
"paketo pavadinimas": "^ paketo versija",
}

Kai klonuojate projektą iš žiniatinklio saugyklos, galite įdiegti priklausomybes vykdydami toliau pateiktą komandą:

npm diegimas

Kai vykdote aukščiau pateiktą komandą, jūsų paketų tvarkyklė nuskaito package.json failą ir įdiegia nurodytas priklausomybes bei devDependencies iš paketų registro.

Plėtros priklausomybės ir kaip jas naudoti

Kūrimo priklausomybės (arba devDepenendencies) yra paketai, kurių jūsų programai reikia tik kūrimo proceso metu. Kitaip tariant, gamyboje jų nereikia.

DevPriklausomybės gali apimti:

  • Testavimo karkasai, pvz., Jest arba Mocha.
  • Bandomieji bėgikai, tokie kaip Chai.
  • Linters ir formateriai, pvz., Eslint.
  • Dokumentavimo įrankiai, pvz., „Swagger“.

Dažnas devDepenedency pavyzdys yra „Nodemon“ paketas, kuri iš naujo paleidžia serverį, kai aptinka scenarijų pakeitimus.

Galite apibrėžti devDependencies pagal devpriklausomybės objektas a package.json failą. Šis objektas saugo paketų pavadinimus ir versijas.

Galite įdiegti paketą kaip devDependency vykdydami šią komandą:

npm diegimas  --save-dev

Arba galite įdiegti paketą kaip devDependency vykdydami šią komandą:

npm įdiegti -D 

Aukščiau pateikta komanda įdiegia ir užregistruoja paketą jūsų package.json failas, pavyzdžiui:

// package.json
"Dependencies": {
"paketo pavadinimas": "^ paketo versija"
}

Kai klonuojate projektą iš žiniatinklio saugyklos, paleidžiate npm diegimas komanda taip pat įdiegs devDependencies.

Tačiau paleiskite komandą su gamyba vėliavėlė įdiegia tik priklausomybes.

Pavyzdžiui:

npm įdiegti --gamyba

Kai vykdote aukščiau pateiktą komandą, jūsų paketų tvarkyklė nuskaito package.json failą ir įdiegia jūsų programos priklausomybes iš paketų registro.

Arba galite nustatyti NODE_ENV kintamasis į "gamyba“, kad būtų pasiekti tokie patys rezultatai.

Kiti priklausomybių tipai

Be priklausomybių ir devDependencies, Node.js taip pat skirsto paketus į kategorijas bendraamžiųDepenecies ir neprivaloma Priklausomybės.

Priklausomybės nuo kolegų

Lygiavertės priklausomybės yra priklausomybės, kurias paketas naudoja, kai tikisi, kad jį naudojančioje programoje bus konkreti versija arba suderinama kito paketo versija.

Tarpusavio priklausomybių tikslas yra užtikrinti, kad paketas tinkamai veiktų su jo priklausomybėmis ir išvengtų konfliktų ar suderinamumo problemų.

Npm versijose, mažesnėse nei v7, tarpusavio priklausomybės nėra automatiškai įdiegiamos. Atvirkščiai, kodas, kuriame yra paketas, turi jį įtraukti kaip priklausomybę. Jei pakuotėje jo nėra, npm pateiks įspėjimą.

Jie egzistuoja pagal bendraamžių priklausomybės objektas pakete.json faile:

„priklausomybės nuo kolegų“: {
"paketas": "^ versija"
}

Neprivalomos priklausomybės

Pasirenkamos priklausomybės yra paketai, kurie nėra būtini pagrindinėms projekto funkcijoms, tačiau gali pagerinti jo galimybes, jei yra.

Kadangi neprivalomos priklausomybės nėra būtinos, kad projektas veiktų tinkamai, diegimo metu galite jų praleisti.

Vykdydami toliau pateiktą komandą, diegimo proceso metu bus praleistos pasirenkamos priklausomybės:

npm install --omit=neprivaloma

Jie egzistuoja pagal neprivaloma Priklausomybės objektas pakete.json faile:

„neprivalomos priklausomybės“: {
"paketas": "^ versija"
}

Kategorijos leidžia lengviau valdyti priklausomybes

Veiksmingas priklausomybių supratimas, valdymas ir skirstymas į kategorijas padeda užtikrinti aiškų paketų, reikalingų gamybai, ir tų, kurių reikia tik kūrimo metu, atskyrimą.

Šis skirtumas padeda efektyviai valdyti priklausomybę, tinkamai sugrupuoti ir supaprastinti jūsų projekto diegimą.