Vyhledávání na webu

3 Nejlepší správci balíčků Node.js pro Linux


Node.js je jedním z nejpopulárnějších programovacích jazyků, který otřásá průmyslem vývoje softwaru na celém světě. Při vývoji a používání aplikací Node.js je běžným softwarem, na který se vývojáři a běžní uživatelé vždy spoléhají, správce balíčků.

Správce balíčků Node.js spolupracuje s online repozitáři balíčků (která obsahují knihovny, aplikace a související balíčky Node.js) a pomáhá mnoha způsoby, včetně instalace balíčků a správy závislostí. . Někteří správci balíčků obsahují také komponenty pro správu projektů.

Přečtěte si také: 4 správci procesů pro aplikace Node.js v systému Linux

Pokud například píšete webovou aplikaci a uvědomíte si, že bezplatná externí knihovna, která implementuje danou funkci ve vaší aplikaci, již existuje ve veřejném úložišti, můžete ji pomocí správce balíčků nainstalovat do vašeho systému v adresáři aplikací a integrovat to s vaší aplikací.

Správce balíčků také pomáhá určit knihovnu jako závislost pro vaši aplikaci, takže každý systém, kde je aplikace nainstalována, bude také nainstalována knihovna, aby aplikace fungovala správně.

V tomto článku se podíváme na nejlepší správce balíčků Node.js, které můžete nainstalovat do systému Linux.

1. NPM – Node.js Package Manager

npm není třeba představovat v ekosystému Node.js. Ale co je to npm? npm je skutečně kombinací mnoha věcí – je to správce balíčků Node, registr npm a klient příkazového řádku npm.

Za prvé, npm je multiplatformní správce balíčků Node.js, který byl vyvinut, aby pomohl vývojářům JavaScript snadno sdílet jejich kód ve formě balíčky. K instalaci a publikování balíčků vývojáři používají klienta příkazového řádku s názvem npm, který se také používá pro správu verzí a správu závislostí. Běží na Linuxu a dalších systémech podobných UNIXu, Windows a macOS.

Kromě toho je npm také bezpečným online úložištěm pro publikování open source projektů Node.js, jako jsou knihovny a aplikace. Je to jeden z nejpopulárnějších a největších softwarových registrů s otevřeným zdrojovým kódem na webu. Můžete jej používat zdarma, což je možnost, která vám umožní vytvářet veřejné balíčky, publikovat aktualizace, auditovat vaše závislosti a dělat další.

Přečtěte si také: 18 nejlepších rámců NodeJS pro vývojáře

Případně se můžete zaregistrovat do npm Pro a užít si prémiový vývojářský zážitek s mnoha výhodami, jako jsou soukromá úložiště. Velké vývojové týmy pracující na kriticky důležitých projektech se mohou rozhodnout pro npm Enterprise, který jim umožňuje interně vyvíjet balíčky, které nejsou sdíleny veřejně.

Klient příkazového řádku npm je distribuován s balíčkem Node.js, což znamená, že když nainstalujete Node.js do svého systému Linux, automaticky se nainstaluje také npm. Zajímavé je, že npm se používá k instalaci všech dalších správců balíčků Node.js popsaných níže.

npm také podporuje zabezpečení JavaScript a integruje npm s nástroji třetích stran, jako je CI/CD (Nepřetržitá integrace/Nepřetržité doručování<) systémy a mnoho dalšího.

Chcete-li nainstalovat nejnovější verzi Node.js a NPM na systémy Linux, postupujte podle příkazů v příslušné distribuci Linuxu.

Instalace NPM na Debian a Ubuntu

curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs

Instalace NPM na CentOS, RHEL a Fedora

curl -sL https://rpm.nodesource.com/setup_14.x | bash -
yum -y install nodejs
Or
dnf -y install nodejs

2. Příze – Správce balíčků Node.js

Yarn je nejen rychlý, bezpečný, spolehlivý a open-source správce balíčků, ale je také projektovým manažerem pro stabilní a reprodukovatelné projekty. Yarn funguje všude: na Linuxu, Windows a macOS a dalších operačních systémech podobných UNIXu, které podporují Node.js.

Jako správce balíčků vám umožňuje sdílet váš kód prostřednictvím balíčku s ostatními vývojáři z celého světa. Stejným způsobem můžete ve své aplikaci použít také kód od jiných vývojářů.

Yarn podporuje pracovní prostory pro malé, střední až velké monorepo projekty tím, že vám umožňuje rozdělit projekt na dílčí komponenty uložené v jednom úložišti. Další klíčovou funkcí Yarn je offline mezipaměť, která umožňuje bezproblémové fungování, i když je síť mimo provoz.

Yarn se také dodává s modulárním API, které lze rozšířit pomocí pluginů. Můžete použít oficiální pluginy nebo si napsat vlastní. Pluginy lze použít k přidávání nových funkcí, nových resolverů, nových linkerů, nových příkazů, registraci k některým událostem a lze je vzájemně integrovat. Kromě toho obsahuje Plug'n'Play (PnP) API, které vám umožňuje prohlédnout si strom závislostí za běhu.

Kromě toho je Příze také dobře zdokumentována a některé její funkce jsou stále v inkubaci, jako jsou omezení, pracovní postup vydání a „nulová instalace “, což je spíše filozofie než Vlastnosti.

Chcete-li nainstalovat nejnovější verzi Yarn v systémech Linux, musíte nejprve do systému nainstalovat Node.js a poté nainstalovat Yarn pomocí následujících příkazů do příslušného systému Linux rozdělení.

Instalace Yarn na Debian a Ubuntu

curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt update
sudo apt install yarn

Instalace Yarn na CentOS, RHEL a Fedora

curl --silent --location https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo
rpm --import https://dl.yarnpkg.com/rpm/pubkey.gpg
yum install yarn
OR
dnf install yarn

3. Pnpm – Správce balíčků Node.js

pnpm je rychlý, na disku efektivní a open-source správce balíčků. Je multiplatformní, funguje na Linuxu, Windows a macOS. Na rozdíl od npm a yarn, které vytvářejí plochý adresář node_modules, pnpm funguje trochu jinak: vytváří neplochý Rozložení node_modules, které používá symbolické odkazy k vytvoření vnořené struktury závislostí.

Soubory v node_modules jsou propojeny z jednoho úložiště s adresovatelným obsahem. Tento přístup je efektivní, protože vám umožňuje ušetřit gigabajty místa na disku.

Neplochý přístup node_modules také zpřísňuje pnpm, pokud jde o správu závislostí, umožňuje balíčku přistupovat pouze k závislostem specifikovaným v jeho package.json soubor. Má také vestavěnou podporu pro pracovní prostory, což znamená, že můžete vytvořit pracovní prostor pro sjednocení více projektů v jednom úložišti.

Důležité je, že pnpm lze snadno použít v různých aplikacích CI, jako jsou Travis, Semafor, AppVeypr a Sail CI. Svůj projekt můžete nakonfigurovat tak, aby ostatní uživatelé mohli používat pouze pnpm, ale nikoli ostatní správce balíčků Node.js výše, například když se někdo pokusí spustit „npm install “ nebo „yarn install “.

pnpm také podporuje aliasy, které vám umožňují instalovat balíčky s vlastními názvy, dokončováním karet z příkazového řádku a používají soubor zámku s názvem pnpm-lock.yaml .

Nejjednodušší způsob instalace pnpm je pomocí správce balíčků npm, jak je uvedeno na obrázku.

Instalace Pnpm na Debian a Ubuntu

sudo npm install -g pnpm

Instalace Pnpm na CentOS, RHEL a Fedora

npm install -g pnpm

V tomto článku jsme zkontrolovali nejlepší správce balíčků Node.js, které můžete nainstalovat v systému Linux. Rádi bychom znali vaše názory na tento článek, podělte se o ně s námi prostřednictvím formuláře pro zpětnou vazbu níže.