Wyszukiwanie w witrynie

3 najlepsze menedżery pakietów Node.js dla systemu Linux


Node.js to jeden z najpopularniejszych języków programowania, który wstrząsa branżą tworzenia oprogramowania na całym świecie. Podczas tworzenia i używania aplikacji Node.js powszechnym oprogramowaniem, na którym zawsze będą polegać programiści i zwykli użytkownicy, jest menedżer pakietów.

Menedżer pakietów Node.js współdziała z repozytoriami pakietów online (zawierającymi biblioteki, aplikacje i powiązane pakiety Node.js) i pomaga na wiele sposobów, w tym w instalacji pakietów i zarządzaniu zależnościami . Niektóre menedżery pakietów zawierają także komponenty do zarządzania projektami.

Przeczytaj także: 4 menedżery procesów dla aplikacji Node.js w systemie Linux

Przykładowo, jeśli piszesz aplikację webową i zdajesz sobie sprawę, że w publicznym repozytorium istnieje już darmowa biblioteka zewnętrzna realizująca daną funkcjonalność w ramach Twojej aplikacji, możesz skorzystać z menedżera pakietów, aby zainstalować ją w swoim systemie w katalogu aplikacji i zintegrować to za pomocą swojej aplikacji.

Menedżer pakietów pomaga również określić bibliotekę jako zależność dla Twojej aplikacji, dzięki czemu w każdym systemie, w którym aplikacja jest zainstalowana, biblioteka również zostanie zainstalowana, aby aplikacja działała poprawnie.

W tym artykule omówimy najlepsze menedżery pakietów Node.js, które można zainstalować w systemie Linux.

1. NPM – Menedżer pakietów Node.js

npm nie trzeba przedstawiać w ekosystemie Node.js. Ale co to jest npm? npm to tak naprawdę połączenie wielu rzeczy – menedżera pakietów Node, rejestru npm i klienta wiersza poleceń npm.

Po pierwsze, npm to wieloplatformowy menedżer pakietów Node.js, który został opracowany, aby pomóc programistom JavaScript w łatwym udostępnianiu swojego kodu w postaci pakiety. Do instalowania i publikowania pakietów programiści używają klienta wiersza poleceń o nazwie npm, który służy również do zarządzania wersjami i zależnościami. Działa na systemach Linux i innych systemach typu UNIX, Windows i macOS.

Ponadto npm jest także bezpiecznym repozytorium online do publikowania projektów Node.js typu open source, takich jak biblioteki i aplikacje. Jest to jeden z najpopularniejszych i największych rejestrów oprogramowania typu open source w Internecie. Możesz z niego korzystać bezpłatnie, jest to opcja umożliwiająca tworzenie pakietów publicznych, publikowanie aktualizacji, kontrolowanie zależności i wykonywanie innych zadań.

Przeczytaj także: 18 najlepszych frameworków NodeJS dla programistów

Alternatywnie możesz zarejestrować się w npm Pro, aby cieszyć się najwyższej jakości doświadczeniem programistycznym, które zapewnia wiele korzyści, takich jak prywatne repozytoria. Duże zespoły programistów pracujące nad projektami o znaczeniu krytycznym dla firmy mogą wybrać rozwiązanie npm Enterprise, które umożliwia im wewnętrzne opracowywanie pakietów, które nie są udostępniane publicznie.

Klient wiersza poleceń npm jest dystrybuowany z pakietem Node.js, co oznacza, że instalując Node.js w systemie Linux, automatycznie zostanie zainstalowany również npm. Co ciekawe, npm służy do instalowania wszystkich pozostałych menedżerów pakietów Node.js opisanych poniżej.

npm obsługuje także zabezpieczenia JavaScript, integrując npm z narzędziami innych firm, takimi jak CI/CD (Ciągła integracja/Ciągłe dostarczanie<) systemów i wiele więcej.

Aby zainstalować najnowszą wersję Node.js i NPM w systemach Linux, postępuj zgodnie z poleceniami w odpowiedniej dystrybucji Linuksa.

Instalowanie NPM na Debianie i Ubuntu

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

Instalowanie NPM na CentOS, RHEL i Fedorze

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

2. Przędza – Menedżer pakietów Node.js

Yarn to nie tylko szybki, bezpieczny, niezawodny menedżer pakietów o otwartym kodzie źródłowym, ale także menedżer projektów stabilnych i powtarzalnych. Yarn działa wszędzie: w systemie Linux, Windows i macOS oraz innych systemach operacyjnych typu UNIX, które obsługują Node.js.

Jako menedżer pakietów umożliwia udostępnianie kodu za pośrednictwem pakietu innym programistom na całym świecie. W ten sam sposób możesz także używać w swojej aplikacji kodu innych programistów.

Yarn obsługuje obszary robocze dla małych, średnich i dużych projektów monorepo, umożliwiając podzielenie projektu na podkomponenty przechowywane w jednym repozytorium. Kolejną kluczową cechą Yarn jest pamięć podręczna offline, która pozwala na prawidłowe działanie nawet wtedy, gdy sieć nie działa.

Yarn jest również dostarczany z modułowym API, który można rozszerzać za pomocą wtyczek. Możesz użyć oficjalnych wtyczek lub napisać własne. Wtyczek można używać do dodawania nowych funkcji, nowych funkcji rozpoznawania nazw, nowych linkerów, nowych poleceń, rejestrowania się na niektóre zdarzenia i można je ze sobą integrować. Dodatkowo zawiera interfejs API Plug’n’Play (PnP), który umożliwia introspekcję drzewa zależności w czasie wykonywania.

Co więcej, Yarn jest również dobrze udokumentowany, a niektóre z jego funkcji są wciąż w fazie inkubacji, takie jak ograniczenia, przepływ pracy przy wydawaniu i „instalacja zerowa”, co jest bardziej filozofią niż funkcja.

Aby zainstalować najnowszą wersję Yarn w systemach Linux, musisz najpierw zainstalować w systemie Node.js, a następnie zainstalować Yarn, używając następujących poleceń w odpowiednim systemie Linux dystrybucja.

Instalowanie Yarn na Debianie i 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

Instalowanie przędzy na CentOS, RHEL i Fedorze

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 – Menedżer pakietów Node.js

pnpm to szybki, oszczędzający miejsce na dysku menedżer pakietów typu open source. Jest wieloplatformowy, działa na systemach Linux, Windows i macOS. W przeciwieństwie do npm i yarn, które tworzą płaski katalog node_modules, pnpm działa trochę inaczej: tworzy niepłaski katalog Układ node_modules, który wykorzystuje dowiązania symboliczne do tworzenia zagnieżdżonej struktury zależności.

Pliki wewnątrz node_modules są połączone z jednej pamięci adresowanej do treści. To podejście jest efektywne, ponieważ umożliwia zaoszczędzenie gigabajtów miejsca na dysku.

Niepłaskie podejście node_modules sprawia, że pnpm jest rygorystyczne, jeśli chodzi o zarządzanie zależnościami, pozwala pakietowi na dostęp tylko do zależności określonych w jego package.json mocny> plik. Posiada również wbudowaną obsługę obszarów roboczych, co oznacza, że możesz utworzyć obszar roboczy, aby zjednoczyć wiele projektów w jednym repozytorium.

Co ważne, pnpm można z łatwością używać w różnych aplikacjach CI, takich jak Travis, Semaphore, AppVeypr i Sail CI. Możesz także skonfigurować swój projekt w taki sposób, aby inni użytkownicy mogli używać tylko pnpm, ale nie innych menedżerów pakietów Node.js powyżej, na przykład, gdy ktoś próbuje uruchomić „npm install ” lub „yarn install ”.

pnpm obsługuje także aliasy, które pozwalają instalować pakiety z niestandardowymi nazwami, uzupełnianiem tabulatorów wiersza poleceń i korzystają z pliku blokady o nazwie pnpm-lock.yaml .

Najłatwiejszym sposobem zainstalowania pnpm jest użycie menedżera pakietów npm, jak pokazano.

Instalowanie Pnpm na Debianie i Ubuntu

sudo npm install -g pnpm

Instalowanie Pnpm na CentOS, RHEL i Fedorze

npm install -g pnpm

W tym artykule sprawdziliśmy najlepsze menedżery pakietów Node.js, które można zainstalować w systemie Linux. Chcielibyśmy poznać Twoje przemyślenia na temat tego artykułu. Podziel się nimi z nami za pomocą poniższego formularza opinii.