Přidání balíčků do projektu Node.js
Node.js obsahuje integrované balíčky pro úlohy, jako je správa souborů a zpracování PROTOKOLU HTTP. Existuje ale také obrovské množství balíčků třetích stran nabízených v registru NPM.
Kdy a jak vybrat balíček npm
Jako nový vývojář ve firmě Tailwind Traders musíte do projektu přidat funkce. Kód můžete napsat sami, ale rozhodnete se použít existující balíček. Toto rozhodnutí o vývoji je běžným scénářem.
Kdy byste měli použít existující balíček? Tady je několik faktorů, které je potřeba vzít v úvahu:
- Kvalita: U úloh, jako je zabezpečení, vám používání dobře zavedených balíčků zajistí, že budete sledovat osvědčené postupy a zpracovávat hraniční případy.
- Efektivita: Psaní vlastního kódu nějakou dobu trvá. Použití existujících balíčků vám může ušetřit značné úsilí.
- Údržba: Knihovny potřebují aktualizace a opravy chyb. Často je efektivnější nechat opensourcový tým, aby to zvládl.
Vývojáři můžou najít a stáhnout balíčky z různých zdrojů, jako jsou:
- Registry: Registry jsou kolekce balíčků, jako je registr npm. Můžete také hostovat vlastní registr.
- Úložiště: Balíčky můžete nainstalovat přímo z adresy URL GitHubu.
- Soubory: Balíčky lze nainstalovat z místní složky nebo souboru ZIP, užitečné pro testování vlastních balíčků.
- Adresáře: Můžete také nainstalovat přímo z adresáře.
Jakmile vyberete balíček, zkontrolujte jeho závislosti a zvažte následující faktory:
- Velikost: Větší závislosti znamenají větší nároky. Velikost stopy záleží, pokud máte omezení šířky pásma nebo hardwaru. Nezapomeňte, že instalace balíčku také nainstaluje jeho závislosti. Výsledkem může být velká node_modules složka.
- Popularita: Popularita balíčku může znamenat jeho kvalitu.
- Licencování: Pokud plánujete prodávat software, ujistěte se, že všechny licence balíčků závislostí umožňují opakované použití a prodej.
- Aktivní údržba: Vyhněte se závislostem, které jsou zastaralé nebo zřídka aktualizované.
Další informace o balíčku najdete na jeho stránce balíčku na NPM a v úložišti GitHub. Můžete také použít příkaz npm: npm view <package name>
.
Jak nainstalovat balíček
Pokud chcete nainstalovat balíček, použijte npm CLI nainstalované s Node.js. Balíček můžete přidat do projektu Node.js pomocí npm install
příkazu v terminálu.
npm install <name of package>
Když příkaz spustíte, nástroj příkazového install
řádku se připojí k globálnímu registru, načte kód a umístí ho do node_modules
složky v kořenovém adresáři projektu.
Mezi běžné přepínače příkazu install patří:
- Pro balíčky pouze pro vývoj použijte
--save-dev
. Tento přepínač uloží dodevDependencies
vlastnostipackage.json
. Tyto závislosti jsou obvykle formát, lint, build, transpile a testovací nástroje. - Pro balíčky pouze v produkčním prostředí použijte
--production
. Tento přepínač vylučuje balíčky pouze pro vývoj. - Pro globálně dostupné nástroje použijte
-g
. Nástroje příkazového řádku se často instalují globálně místo importu do projektů. Globální závislosti jsou nainstalovány v adresáři pro celý systém, nikoli v proejct-levelnode_modules
. Globální balíčky ale můžou systém zahltit. Příkaznpx
to vyřeší dočasně instalací balíčků. Sloužínpx <name>
k načtení balíčku, jeho spuštění a odebrání.
Po instalaci vypadá adresář projektu jako v následujícím příkladu:
package.json
node_modules/
<name of dependency>/
<files included in the dependency>
src
index.js
příkazy rozhraní příkazového řádku npm
Nástroj příkazového řádku npm obsahuje několik příkazů, které vám pomůžou s úlohami, jako je instalace balíčků, vytváření balíčků a inicializace projektů Node.js.
Příkazy NPM spadají do kategorií:
- Správa závislostí: Příkazy pro instalaci, aktualizaci a odebírání balíčků
- Spouštění skriptů: Příkazy pro správu vývojových toků, jako je testování a sestavování kódu.
- Konfigurace prostředí: Příkazy pro nastavení instalačních cest a zdrojů balíčků
- Vytváření a publikování balíčků: Příkazy pro vytváření a publikování balíčků.
Pokud chcete podrobný seznam všech příkazů, zadejte do terminálu následující příkaz:
npm --help
Ověření instalace
Pokud chcete zjistit, co je ve složce package.json
, použijte npm list
. Příkaz npm list
zobrazí seznam všech balíčků v node_modules
adresáři, který byl nainstalován. Každý nainstalovaný balíček nainstaloval všechny své vlastní závislosti.
list
Vzhledem k tomu, že příkaz může vést k dlouhému seznamu, což znesnadňuje pochopení, můžete pomocí příkazu list vypsat balíčky v různých hloubkách. V hloubce příkaz 0
vypíše stejný obsah, jaký máte v oddílu dependencies
souboru package.json.
npm list --depth=<depth>
Pokud jste nainstalovali balíček Jest, npm list --depth=0
vytvoří výstup podobný tomuto výstupu:
├── jest@26.0.1
Vyčištění závislostí
Pokud už balíček nepotřebujete, odeberte ho. Odebrání závislosti udržuje projekt čistý a šetří místo. Toto vyčištění je zvlášť důležité pro jednostrákové aplikace (SPA), jako jsou Angular, React nebo Vue. Tyto aplikace seskupují a komprimují kód do souboru, který se obsluhuje v prohlížeči. Čím větší je soubor, tím déle trvá načtení, což může uživatele odradit.
Existují dva způsoby, jak vyčistit závislosti, které už nepotřebujete:
- Odinstalace: Chcete-li odinstalovat balíček, spusťte příkaz
npm uninstall <name of dependency>
. Tento příkaz odebere balíček ze souboru manifestupackage.json
a ze složky node_modules. - Vyřadit: Slouží
npm prune
k odebrání všech nezaregistrovaných závislostí znode_modules
. Vyřazení je užitečné, když chcete odebrat více závislostí bez spuštění odinstalace pro každou z nich. Vyříznout:- Odstraňte položky ze závislostí nebo devDependencies v
package.json
. run npm prune
.
- Odstraňte položky ze závislostí nebo devDependencies v