Node.js to jeden z najpopularniejszych języków programowania, który wstrząsa branżą programistyczną na całym świecie. Podczas opracowywania i używania Node.js aplikacje, jednym z popularnych programów, na którym zawsze będą polegać programiści i zwykli użytkownicy, jest menedżer pakietów.
A Node.js menedżer pakietów współpracuje z repozytoriami pakietów online (zawierającymi Node.js biblioteki, aplikacje i powiązane pakiety) i pomaga na wiele sposobów, w tym instalację pakietów i zarządzanie zależnościami. Niektóre menedżery pakietów zawierają również komponenty do zarządzania projektami.
Przeczytaj też: 4 Menedżery procesów dla aplikacji Node.js w systemie Linux
Na przykład, jeśli jesteś pisanie aplikacji internetowej i zdaj sobie sprawę, że bezpłatna biblioteka zewnętrzna, która implementuje daną funkcjonalność w Twojej aplikacji, już istnieje publicznie repozytorium, możesz użyć menedżera pakietów, aby zainstalować go w swoim systemie w katalogu aplikacji i zintegrować go ze swoim podanie.
Menedżer pakietów pomaga również określić bibliotekę jako zależność dla twojej aplikacji, tak aby każda system, w którym zainstalowana jest aplikacja, zostanie również zainstalowana biblioteka, aby aplikacja działała odpowiednio.
W tym artykule przyjrzymy się top Node.js menedżery pakietów, które można zainstalować w systemie Linux.
npm nie wymaga wprowadzenia w Node.js ekosystem. Ale co to jest? npm? npm jest połączeniem wielu rzeczy – jest to menedżer pakietów Node, rejestr npm i klient wiersza poleceń npm.
Najpierw, npm jest wieloplatformowy Node.js menedżer pakietów, który został opracowany, aby pomóc JavaScript programiści do łatwego udostępniania swojego kodu w postaci pakietów. Do instalowania i publikowania pakietów programiści używają klienta wiersza poleceń o nazwie npm, który jest również używany do zarządzania wersjami i zarządzania zależnościami. Działa na Linuksie i innych systemach podobnych do UNIX, Windows i macOS.
Dodatkowo, npm jest również bezpiecznym repozytorium online do publikowania open-source Node.js projekty, takie jak biblioteki i aplikacje. Jest to jeden z najpopularniejszych i największych rejestrów oprogramowania typu open source w sieci. Możesz z niego korzystać za darmo, opcja, która pozwala tworzyć publiczne pakiety, publikować aktualizacje, kontrolować zależności i robić więcej.
Przeczytaj też: 18 najlepszych frameworków NodeJS dla programistów
Alternatywnie możesz zapisać się na npm Pro cieszyć się najwyższej jakości doświadczeniem programistycznym, które niesie ze sobą wiele korzyści, takich jak prywatne repozytoria. Mogą wybrać duże zespoły programistyczne pracujące nad projektami o znaczeniu krytycznym dla biznesu npm Enterprise co pozwala im tworzyć pakiety wewnętrznie, które nie są udostępniane publicznie.
Klient wiersza poleceń npm jest dystrybuowany z pakietem Node.js, co oznacza, że gdy: zainstaluj Node.js w swoim systemie Linux, automatycznie zainstalujesz również npm. Co ciekawe, npm służy do instalacji wszystkich pozostałych menedżerów pakietów Node.js opisanych poniżej.
npm obsługuje również JavaScript bezpieczeństwo, integracja npm z narzędziami firm trzecich, takimi jak CI/CD (Ciągła integracja/ciągłe dostarczanie) systemów i wiele więcej.
Aby zainstalować najnowszą wersję Node.js oraz NPM w systemach Linux postępuj zgodnie z poleceniami w odpowiedniej dystrybucji systemu Linux.
$ curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash - $ sudo apt-get install -y nodejs.
# curl -sL https://rpm.nodesource.com/setup_14.x | walnąć - # mniam -y zainstaluj nodejs. Lub. # dnf -y zainstaluj nodejs.
Nie tylko jest Przędza szybki, bezpieczny, niezawodny i open-source menedżer pakietów, ale jest także menedżerem projektów dla stabilnych i powtarzalnych projektów. Przędza działa wszędzie: w systemach 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 również użyć w swojej aplikacji kodu od innych programistów.
Przędza 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. Kolejna kluczowa cecha Przędza to pamięć podręczna offline, która pozwala mu działać bez zarzutu nawet wtedy, gdy sieć nie działa.
Przędza jest również dostarczany z modułową API które można rozszerzyć za pomocą wtyczek. Możesz użyć oficjalnych wtyczek lub napisać własne. Wtyczki mogą być używane do dodawania nowych funkcji, nowych resolwerów, nowych linkerów, nowych poleceń, rejestrowania się w niektórych zdarzeniach i mogą być ze sobą integrowane. Dodatkowo posiada Interfejs API Plug’n’Play (PnP) co pozwala na introspekcję drzewa zależności w czasie wykonywania.
Ponadto, Przędza jest również dobrze udokumentowany, a niektóre z jego funkcji są nadal w fazie inkubacji, takie jak ograniczenia, przepływ pracy w wydaniu i „zero instalacji”, który jest bardziej filozofią niż funkcją.
Aby zainstalować najnowszą wersję Przędza w systemach Linux musisz najpierw zainstalować Node.js w systemie, a następnie zainstaluj przędzę, używając następujących poleceń w odpowiedniej dystrybucji systemu Linux.
$ curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - $ echo "deb https://dl.yarnpkg.com/debian/ stabilna główna" | koszulka sudo /etc/apt/sources.list.d/yarn.list. $ sudo trafna aktualizacja. $ sudo apt install przędza.
# curl --silent --location https://dl.yarnpkg.com/rpm/yarn.repo | koszulka sudo /etc/yum.repos.d/yarn.repo. # rpm --importuj https://dl.yarnpkg.com/rpm/pubkey.gpg. # mniam zainstaluj przędzę. LUB. # dnf zainstaluj przędzę.
pnpm to szybki, zajmujący mało miejsca na dysku menedżer pakietów o otwartym kodzie źródłowym. Jest wieloplatformowy, działa w systemach Linux, Windows i macOS. w odróżnieniu npm oraz przędza które tworzą mieszkanie node_modules informator, pnpm działa trochę inaczej: tworzy niepłaską node_modules układ, który używa dowiązań symbolicznych do tworzenia zagnieżdżonej struktury zależności.
Pliki wewnątrz node_modules są połączone z jednej pamięci adresowalnej treści. Takie podejście jest skuteczne, ponieważ pozwala zaoszczędzić gigabajtów miejsca na dysku.
Niepłaskie node_modules podejście sprawia, że pnpm ścisłe, jeśli chodzi o zarządzanie zależnościami, pozwala pakietowi na dostęp tylko do zależności określonych w jego pakiet.json plik. Ma 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ą stosować w różnych CI aplikacje takie jak Travis, Semaphore, AppVeypr i Sail CI. I możesz skonfigurować swój projekt tak, aby inni użytkownicy mogli tylko używać pnpm ale nie drugi Node.js powyżej menedżerów pakietów, na przykład, gdy ktoś próbuje uruchomić „instalacja npm" lub "instalacja przędzy”.
pnpm obsługuje również skróty które pozwalają instalować pakiety z niestandardowymi nazwami, uzupełniać tabulatory wiersza poleceń i używać pliku blokady o nazwie pnpm-lock.yaml.
Najłatwiejszy sposób instalacji pnpm jest za pomocą npm menedżer pakietów, jak pokazano.
$ sudo npm install -g pnpm.
# npm install -g pnpm.
W tym artykule sprawdziliśmy górę Node.js menedżery pakietów, 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 pośrednictwem poniższego formularza opinii.