Závislosti umožňují efektivní opětovné použití kódu. Ujistěte se, že víte, jak je spravovat v projektech Node.

Závislost je část kódu – knihovna, modul nebo balíček – který projekt vyžaduje, aby správně fungoval.

V Node.js jsou závislosti a devDependencies kategorie balíčků, které můžete definovat v souboru package.json pro správu závislostí vašeho projektu. Prozkoumejte jejich rozdíly a naučte se je používat ve svých projektech.

Pravidelné závislosti v projektu npm

Pravidelné závislosti – nebo jednoduše závislosti – jsou balíčky, které vaše aplikace vyžaduje, aby fungovala za běhu a v produkčním prostředí tak, jak má.

Závislosti mohou zahrnovat:

  • Externí knihovny, které nabízejí předem připravené funkce, jako je lodash.
  • Rámce, které poskytují základ nebo strukturu pro vytváření aplikací, jako je Express nebo React.
  • Ovladače databáze, jako je MongoDB nebo sqlite3.
  • Balíčky, které pomáhají při úlohách souvisejících se sítí, jako je Axios nebo Socket.io.

Pokud například stavíte a CRUD API s Express.js

instagram viewer
, vyjádřit bude jednou z vašich závislostí, protože váš server to potřebuje, aby fungoval.

Chcete-li nainstalovat běhové závislosti, můžete použít správce balíčků, jako je např npm, Správce balíčků uzlůnebo Příze.

Závislosti existují pod objektem závislostí v souboru package.json. V objektu závislostí jsou uložena jména a verze balíčků.

Chcete-li nainstalovat balíček jako závislost pomocí NPM, spusťte příkaz níže:

instalace npm 

Výše uvedený příkaz nainstaluje balíček a zaregistruje jej jako závislost vašeho projektu v package.json:

// package.json

"závislosti": {
"název balíčku": "^verze balíčku",
}

Když klonujete projekt z webového úložiště, můžete nainstalovat závislosti spuštěním příkazu níže:

instalace npm

Když spustíte výše uvedený příkaz, váš správce balíčků přečte soubor package.json a nainstaluje zadané závislosti a závislosti devDependencies z registru balíčků.

Vývojové závislosti a jak je používat

Vývojové závislosti – nebo devDepenendencies – jsou balíčky, které vaše aplikace potřebuje pouze během procesu vývoje. Jinými slovy, ve výrobě nejsou potřeba.

DevDependencies mohou zahrnovat:

  • Testování rámců, jako je Jest nebo Mocha.
  • Testovací běžci, jako je Chai.
  • Linters a formátovače, jako je Eslint.
  • Dokumentační nástroje, jako je Swagger.

Běžným příkladem devDepenedency je balíček Nodemon, který restartuje váš server, když zjistí změny ve vašich skriptech.

Můžete definovat devDependencies pod devDependencies objekt v a package.json soubor. Tento objekt ukládá názvy a verze balíčků.

Balíček můžete nainstalovat jako devDependency spuštěním tohoto příkazu:

instalace npm  --save-dev

Alternativně můžete balíček nainstalovat jako devDependency spuštěním tohoto příkazu:

instalace npm -D 

Výše uvedený příkaz nainstaluje a zaregistruje balíček ve vašem package.json soubor, takto:

// package.json
"devDependencies": {
"název balíčku": "^verze balíčku"
}

Když klonujete projekt z webového úložiště, spusťte soubor instalace npm příkaz také nainstaluje devDependencies.

Spuštění příkazu s Výroba flag nainstaluje pouze závislosti.

Například:

npm instalace --produkce

Když spustíte výše uvedený příkaz, váš správce balíčků přečte soubor package.json a nainstaluje závislosti vaší aplikace z registru balíčků.

Případně můžete nastavit NODE_ENV proměnná na „Výroba“, abyste dosáhli stejných výsledků.

Jiné typy závislostí

Kromě závislostí a devDependencies, Node.js také kategorizuje balíčky jako peerDepenecies a volitelné Závislosti.

Peer Dependencies

Partnerské závislosti jsou závislosti, které balíček používá, když očekává, že v aplikaci, která jej používá, bude přítomna konkrétní verze nebo kompatibilní verze jiného balíčku.

Účelem vzájemných závislostí je zajistit, aby balíček správně fungoval se svými závislostmi a vyhnul se konfliktům nebo problémům s kompatibilitou.

U verzí npm nižších než v7 se vzájemné závislosti neinstalují automaticky. Spíše kód, který obsahuje balíček, jej musí obsahovat jako závislost. Pokud jej balíček neobsahuje, npm zobrazí varování.

Existují pod peerDependencies objekt v souboru package.json:

"peerDependencies": {
"balík": "^ verze"
}

Volitelné závislosti

Volitelné závislosti jsou balíčky, které nejsou nezbytné pro základní funkčnost projektu, ale mohou vylepšit jeho schopnosti, pokud jsou k dispozici.

Protože pro správnou funkci projektu nejsou nutné volitelné závislosti, můžete je během instalace vynechat.

Spuštěním níže uvedeného příkazu přeskočíte volitelné závislosti během procesu instalace:

npm install --omit=volitelné

Existují pod volitelné Závislosti objekt v souboru package.json:

"volitelnéZávislosti": {
"balík": "^ verze"
}

Kategorie usnadňují správu vašich závislostí

Efektivní pochopení, správa a kategorizace závislostí pomáhá zajistit jasné oddělení balíčků potřebných pro produkci a balíčků potřebných pouze během vývoje.

Toto rozlišení napomáhá efektivní správě závislostí, správnému sdružování a efektivnímu nasazení vašeho projektu.