Zoeken op website

3 beste Node.js-pakketbeheerders voor Linux


Node.js is een van de meest populaire programmeertalen die de softwareontwikkelingsindustrie over de hele wereld op zijn kop zet. Bij het ontwikkelen en gebruiken van Node.js-applicaties is een veelgebruikte software waar ontwikkelaars en algemene gebruikers altijd op zullen vertrouwen een pakketbeheerder.

Een Node.js pakketbeheerder communiceert met online pakketopslagplaatsen (die Node.js-bibliotheken, applicaties en gerelateerde pakketten bevatten) en helpt op veel manieren, waaronder pakketinstallatie en afhankelijkheidsbeheer . Sommige pakketbeheerders beschikken ook over projectbeheercomponenten.

Lees ook: 4 procesmanagers voor Node.js-applicaties in Linux

Als u bijvoorbeeld een webapplicatie schrijft en beseft dat er al een gratis externe bibliotheek bestaat die een bepaalde functionaliteit binnen uw applicatie implementeert in een openbare repository, kunt u een pakketbeheerder gebruiken om deze op uw systeem te installeren in de applicatiemap en deze te integreren het bij uw aanvraag.

De pakketbeheerder helpt ook bij het specificeren van de bibliotheek als een afhankelijkheid voor uw applicatie, zodat op elk systeem waarop de applicatie is geïnstalleerd, de bibliotheek ook wordt geïnstalleerd, zodat de applicatie correct werkt.

In dit artikel bespreken we de beste Node.js pakketbeheerders die u op een Linux-systeem kunt installeren.

1. NPM – Node.js-pakketbeheerder

npm behoeft geen introductie in het Node.js ecosysteem. Maar wat is npm? npm is eigenlijk een combinatie van veel dingen: het is een Node-pakketbeheerder, npm Registry en npm-opdrachtregelclient.

Ten eerste is npm een platformonafhankelijke Node.js pakketbeheerder die is ontwikkeld om JavaScript-ontwikkelaars te helpen hun code eenvoudig te delen in de vorm van pakketjes. Om pakketten te installeren en publiceren, gebruiken ontwikkelaars een opdrachtregelclient genaamd npm, die ook wordt gebruikt voor versiebeheer en afhankelijkheidsbeheer. Het draait op Linux en andere UNIX-achtige systemen, Windows en macOS.

Daarnaast is npm ook een veilige online opslagplaats voor het publiceren van open-source Node.js-projecten zoals bibliotheken en applicaties. Het is een van de populairste en grootste open-sourcesoftwareregisters op internet. U kunt het gratis gebruiken, een optie waarmee u openbare pakketten kunt maken, updates kunt publiceren, uw afhankelijkheden kunt controleren en meer.

Lees ook: 18 beste NodeJS-frameworks voor ontwikkelaars

Als alternatief kunt u zich aanmelden voor npm Pro om te genieten van een premium ontwikkelingservaring die vele voordelen biedt, zoals privéopslagplaatsen. Grote ontwikkelingsteams die aan bedrijfskritische projecten werken, kunnen kiezen voor npm Enterprise, waarmee ze intern pakketten kunnen ontwikkelen die niet openbaar worden gedeeld.

De npm-opdrachtregelclient wordt gedistribueerd met het Node.js-pakket, dit betekent dat wanneer u Node.js op uw Linux-systeem installeert, u npm automatisch ook geïnstalleerd krijgt. Interessant is dat npm wordt gebruikt om alle andere Node.js-pakketbeheerders te installeren die hieronder worden beschreven.

npm ondersteunt ook JavaScript-beveiliging, waarbij npm wordt geïntegreerd met tools van derden, zoals CI/CD (Continuous Integration/Continuous Delivery<) systemen, en nog veel meer.

Om de nieuwste versie van Node.js en NPM op Linux-systemen te installeren, volgt u de opdrachten op uw respectievelijke Linux-distributie.

NPM installeren op Debian en Ubuntu

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

NPM installeren op CentOS, RHEL en Fedora

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

2. Garen – Node.js-pakketbeheerder

Yarn is niet alleen een snelle, veilige, betrouwbare en open source pakketbeheerder, maar ook een projectmanager voor stabiele en reproduceerbare projecten. Yarn werkt overal: op Linux, Windows en macOS, en andere UNIX-achtige besturingssystemen die Node.js ondersteunen.

Als pakketbeheerder kunt u uw code via een pakket delen met andere ontwikkelaars over de hele wereld. Op dezelfde manier kunt u ook code van andere ontwikkelaars in uw applicatie gebruiken.

Yarn ondersteunt werkruimten voor kleine, middelgrote tot grote monorepo-projecten door u in staat te stellen uw project op te splitsen in subcomponenten die zijn opgeslagen in één enkele opslagplaats. Een ander belangrijk kenmerk van Yarn is de offline cache, waardoor het prima kan werken, zelfs als het netwerk niet beschikbaar is.

Yarn wordt ook geleverd met een modulaire API die kan worden uitgebreid via plug-ins. U kunt officiële plug-ins gebruiken of uw eigen plug-ins schrijven. Plug-ins kunnen worden gebruikt om nieuwe functies, nieuwe oplossers, nieuwe linkers en nieuwe opdrachten toe te voegen, zich bij sommige evenementen te registreren en kunnen met elkaar worden geïntegreerd. Bovendien beschikt het over een Plug’n’Play (PnP) API waarmee u tijdens runtime de afhankelijkheidsstructuur kunt inspecteren.

Bovendien is Yarn ook goed gedocumenteerd en sommige functies ervan bevinden zich nog in de incubatiefase, zoals beperkingen, release-workflow en “zero-install”, wat meer een filosofie is dan een functie.

Om de nieuwste versie van Yarn op Linux-systemen te installeren, moet u eerst Node.js op het systeem installeren en vervolgens Yarn installeren met behulp van de volgende opdrachten op uw respectievelijke Linux-systemen verdeling.

Garen installeren op Debian en 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

Garen installeren op CentOS, RHEL en 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 – Node.js-pakketbeheerder

pnpm is een snelle, schijfruimte-efficiënte en open-source pakketbeheerder. Het is platformonafhankelijk en werkt op Linux, Windows en macOS. In tegenstelling tot npm en yarn die een platte map node_modules creëren, werkt pnpm een beetje anders: het creëert een niet-platte map node_modules lay-out die symbolische links gebruikt om een geneste structuur van afhankelijkheden te creëren.

De bestanden in node_modules zijn gelinkt vanuit een enkele inhoud-adresseerbare opslag. Deze aanpak is zo efficiënt dat u gigabytes aan schijfruimte kunt besparen.

De niet-platte node_modules benadering maakt pnpm ook streng als het gaat om afhankelijkheidsbeheer. Het staat een pakket toe alleen toegang te krijgen tot de afhankelijkheden die zijn gespecificeerd in zijn package.json sterk> bestand. Het heeft ook ingebouwde ondersteuning voor werkruimten, wat betekent dat u een werkruimte kunt creëren om meerdere projecten in één repository te verenigen.

Belangrijk is dat pnpm eenvoudig kan worden gebruikt in verschillende CI-toepassingen zoals Travis, Semaphore, AppVeypr en Sail CI. En u kunt uw project zo configureren dat andere gebruikers alleen pnpm kunnen gebruiken, maar niet de andere Node.js pakketbeheerders hierboven, bijvoorbeeld wanneer iemand probeert “npm install ” of “yarn install”.

pnpm ondersteunt ook aliassen waarmee u pakketten kunt installeren met aangepaste namen en aanvullingen op de opdrachtregeltab, en gebruikt een vergrendelingsbestand met de naam pnpm-lock.yaml >.

De eenvoudigste manier om pnpm te installeren is door npm pakketbeheer te gebruiken, zoals weergegeven.

Pnpm installeren op Debian en Ubuntu

sudo npm install -g pnpm

Pnpm installeren op CentOS, RHEL en Fedora

npm install -g pnpm

In dit artikel hebben we de beste Node.js pakketbeheerders besproken die u in Linux kunt installeren. Wij willen graag weten wat u van dit artikel vindt. Deel deze met ons via het onderstaande feedbackformulier.