3 Top Node.js Package Manager fir Linux


Node.js ass eng vun de populäersten Programméierungssproochen déi d'Softwareentwécklungsindustrie op der Welt rocken. Wärend d'Entwécklung an d'Benotzung vun Node.js Uwendungen, eng gemeinsam Software op déi d'Entwéckler an allgemeng Benotzer sech ëmmer vertrauen, ass e Package Manager.

En Node.js Package Manager interagéiert mat Online Package Repositories (déi Node.js Bibliothéiken, Uwendungen a verwandte Packagen enthalen) an hëlleft op vill Manéiere mat Paketinstallatioun an Ofhängegkeetsmanagement. E puer Packagemanager hunn och Projektmanagement Komponenten.

Zum Beispill, wann Dir eng Webapplikatioun schreift a bewosst datt eng gratis extern Bibliothéik déi eng gegebene Funktionalitéit bannent Ärer Applikatioun implementéiert schonn an engem ëffentleche Repository existéiert, kënnt Dir e Package Manager benotze fir se op Ärem System am Applikatiounsverzeichnis z'installéieren an z'integréieren. et mat Ärer Demande.

De Package Manager hëlleft och d'Bibliothéik als Ofhängegkeet fir Är Applikatioun ze spezifizéieren, sou datt all System wou d'Applikatioun installéiert ass, d'Bibliothéik och installéiert gëtt, fir datt d'Applikatioun richteg funktionnéiert.

An dësem Artikel wäerte mir Top Node.js Package Manager iwwerpréiwen déi Dir op engem Linux System installéiere kënnt.

1. NPM - Node.js Package Manager

npm brauch keng Aféierung am Node.js Ökosystem. Awer wat ass npm? npm ass eng Kombinatioun vu ville Saachen wierklech - et ass e Node Package Manager, npm Registry, an npm Kommandozeil Client.

Als éischt ass npm e Cross-Plattform Node.js Package Manager deen entwéckelt gouf fir JavaScript Entwéckler ze hëllefen hire Code einfach a Form vu Packagen ze deelen. Fir Packagen z'installéieren an ze verëffentlechen, benotzen d'Entwéckler e Kommandozeil Client genannt npm, deen och fir Versiounsmanagement an Ofhängegkeetsmanagement benotzt gëtt. Et leeft op Linux an aner UNIX-ähnlech Systemer, Windows a MacOS.

Zousätzlech ass npm och e séchert Online Repository fir d'Verëffentlechung vun Open-Source Node.js Projete wéi Bibliothéiken an Uwendungen. Et ass ee vun de populäersten a gréisste Open-Source Softwareregistratiounen um Internet. Dir kënnt et gratis benotzen, eng Optioun déi Iech erlaabt ëffentlech Packagen ze kreéieren, Updates ze publizéieren, Är Ofhängegkeeten z'iwwerpréiwen a méi ze maachen.

Alternativ kënnt Dir Iech fir npm Pro umellen fir eng Premium Entwécklungserfarung ze genéissen déi mat ville Virdeeler kënnt wéi privat Repositories. Grouss Entwécklungsteams, déi un geschäftlech kritesche Projete schaffen, kënne fir npm Enterprise entscheeden, wat hinnen erlaabt intern Packagen z'entwéckelen déi net ëffentlech gedeelt ginn.

Den npm Kommandozeil Client gëtt mam Node.js Package verdeelt, dat heescht datt wann Dir Node.js op Ärem Linux System installéiert, kritt Dir automatesch och npm installéiert. Interessanterweis gëtt npm benotzt fir all déi aner Node.js Package Manager ze installéieren déi hei ënnen beschriwwe gëtt.

npm ënnerstëtzt och JavaScript Sécherheet, integréiert npm mat Drëtt Partei Tools, wéi CI/CD (Continuous Integration/Continuous Delivery) Systemer, a sou vill méi.

Fir déi lescht Versioun vun Node.js an NPM op Linux Systemer z'installéieren, befollegt d'Befehle op Ärer jeweileger Linux Verdeelung.

$ 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 | bash -
# yum -y install nodejs
Or
# dnf -y install nodejs

2. Garn - Node.js Package Manager

Net nëmmen ass Yarn e séieren, sécheren, zouverléissege, an Open-Source Package Manager awer et ass och e Projektmanager fir stabil a reproduzéierbar Projeten. Garn funktionnéiert iwwerall: op Linux, Windows a macOS, an aner UNIX-ähnlech Betribssystemer déi Node.js ënnerstëtzen.

Als Package Manager erlaabt et Iech Äre Code duerch e Package mat aneren Entwéckler op der Welt ze deelen. Op déiselwecht Manéier kënnt Dir och Code vun aneren Entwéckler an Ärer Applikatioun benotzen.

Yarn ënnerstëtzt Aarbechtsberäicher fir kleng, mëttel bis grouss Monorepo Projeten andeems Dir Äre Projet an Ënnerkomponenten opdeelt, déi an engem eenzege Repository gespäichert sinn. Eng aner Schlëssel Feature vum Yarn ass den offline Cache deen et erlaabt gutt ze schaffen och wann d'Netzwierk erof ass.

Garn verschéckt och mat enger modulärer API déi duerch Plugins verlängert ka ginn. Dir kënnt offiziell Plugins benotzen oder Är eege schreiwen. Plugins kënne benotzt ginn fir nei Features ze addéieren, nei Resolveren, nei Linker, nei Kommandoen, aschreiwen op e puer Eventer a kënne matenee integréiert ginn. Zousätzlech huet et e Plug'n'Play (PnP) API deen Iech erlaabt den Ofhängegkeetsbaum während der Runtime ze introspektéieren.

Ausserdeem ass Yarn och gutt dokumentéiert an e puer vu senge Funktiounen sinn nach ëmmer an der Inkubatioun wéi Aschränkungen, Release Workflow an Null-Installatioun wat méi eng Philosophie ass wéi eng Feature.

Fir déi lescht Versioun vu Yarn op Linux Systemer z'installéieren, musst Dir als éischt Node.js um System installéieren, an dann de Yarn installéieren mat de folgende Kommandoen op Ärer jeweileger Linux Verdeelung.

$ 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
# 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 - Node.js Package Manager

pnpm ass e séieren, Diskspace-effizienten an Open-Source Package Manager. Et ass Cross-Plattform, et funktionnéiert op Linux, Windows a MacOS. Am Géigesaz zu npm a Garn déi flaach node_modules Verzeechnes erstellen, funktionnéiert pnpm e bëssen anescht: et erstellt en net flaach node_modules Layout deen symbolesch Links benotzt fir eng nest Struktur vun Ofhängegkeeten ze kreéieren.

D'Fichier'en bannent node_modules sinn vun enger eenzeger Inhaltsadresserbarer Späichere verlinkt. Dës Approche ass effizient datt et Iech erlaabt Gigabytes Disk Space ze spueren.

Déi net flaach node_modules Approche mécht och pnpm strikt wann et ëm Ofhängegkeetsmanagement kënnt, et erlaabt e Package nëmmen Zougang zu Ofhängegkeeten, déi a senger package.json Datei spezifizéiert sinn. Et huet och agebauter Ënnerstëtzung fir Aarbechtsberäicher dat heescht datt Dir en Aarbechtsberäich erstellt fir verschidde Projeten an engem eenzege Repository ze verbannen.

Wichteg ass, pnpm kann einfach a verschiddene CI Uwendungen benotzt ginn wéi Travis, Semaphore, AppVeypr, a Sail CI. An Dir kënnt Äre Projet esou konfiguréieren datt aner Benotzer nëmme pnpm benotze kënnen awer net déi aner Node.js Package Manager hei uewen, zum Beispill, wann iergendeen probéiert \npm install\ oder \yarn install\ auszeféieren.

pnpm ënnerstëtzt och Aliasen, déi Iech Pakete mat personaliséierten Nimm installéiere loossen, Kommandozeil-Tab fäerdeg maachen, a benotzt eng Sperrdatei genannt pnpm-lock.yaml.

Deen einfachste Wee fir pnpm z'installéieren ass andeems Dir npm Package Manager benotzt wéi gewisen.

$ sudo npm install -g pnpm
# npm install -g pnpm

An dësem Artikel hu mir Top Node.js Package Manager iwwerpréift déi Dir op Linux installéiere kënnt. Mir wëllen Är Gedanken iwwer dësen Artikel wëssen, deelt se mat eis iwwer de Feedbackformular hei ënnen.