Node.js is een van de meest populaire programmeertalen die de softwareontwikkelingsindustrie over de hele wereld op zijn kop zet. Tijdens het ontwikkelen en gebruiken Node.js applicaties, een veelgebruikte software waar ontwikkelaars en algemene gebruikers altijd op zullen vertrouwen, is een pakketbeheerder.
EEN Node.js pakketbeheerder communiceert met online pakketrepository's (die: Node.js bibliotheken, toepassingen en gerelateerde pakketten) en helpt op vele 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 schrijven en realiseer je dat een gratis externe bibliotheek die een bepaalde functionaliteit in je applicatie implementeert al in een openbare bibliotheek bestaat repository, kunt u een pakketbeheerder gebruiken om het op uw systeem te installeren in de toepassingenmap en het te integreren met uw sollicitatie.
De pakketbeheerder helpt ook bij het specificeren van de bibliotheek als een afhankelijkheid voor uw toepassing, zodat eventuele systeem waarop de applicatie is geïnstalleerd, wordt de bibliotheek ook geïnstalleerd om de applicatie te laten werken naar behoren.
In dit artikel bespreken we top Node.js pakketbeheerders die u op een Linux-systeem kunt installeren.
npm behoeft geen introductie in de 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.
Eerst, npm is een platformonafhankelijke Node.js pakketbeheerder die is ontwikkeld om te helpen JavaScript ontwikkelaars om hun code eenvoudig te delen in de vorm van pakketten. Om pakketten te installeren en te publiceren, gebruiken ontwikkelaars een opdrachtregelclient met de naam npm, dat 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 meest populaire en grootste open-source softwareregisters op internet. U kunt het gratis gebruiken, een optie waarmee u openbare pakketten kunt maken, updates kunt publiceren, uw afhankelijkheden kunt controleren en meer kunt doen.
Lees ook: 18 Beste NodeJS-frameworks voor ontwikkelaars
U kunt zich ook aanmelden voor npm Pro om te genieten van een eersteklas ontwikkelingservaring die gepaard gaat met vele voordelen, zoals privérepositories. Grote ontwikkelteams die aan bedrijfskritieke projecten werken, kunnen kiezen voor: npm Enterprise waardoor 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: installeer Node.js op uw Linux-systeem, krijgt u automatisch ook npm geïnstalleerd. Interessant is dat npm wordt gebruikt om alle andere Node.js-pakketbeheerders te installeren die hieronder worden beschreven.
npm ondersteunt ook JavaScript beveiliging, integratie van npm met tools van derden, zoals: CI/CD (Continue integratie/continue levering) systemen en nog veel meer.
Om de nieuwste versie van te installeren Node.js en NPM op Linux-systemen volgt u de opdrachten op uw respectieve Linux-distributie.
$ krul -sL https://deb.nodesource.com/setup_14.x | sudo -E bash - $ sudo apt-get install -y nodejs.
# krul -sL https://rpm.nodesource.com/setup_14.x | bash - # yum -y installeer nodejs. Of. # dnf -y installeer nodejs.
Niet alleen is Garen een snelle, veilige, betrouwbare en open source pakketbeheerder, maar ook een projectmanager voor stabiele en reproduceerbare projecten. Garen 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 toepassing gebruiken.
Garen 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 een enkele repository. Een ander belangrijk kenmerk van Garen is de offline cache waardoor het prima werkt, zelfs als het netwerk niet beschikbaar is.
Garen wordt ook geleverd met een modulaire API dat kan worden uitgebreid met plug-ins. U kunt officiële plug-ins gebruiken of uw eigen plug-ins schrijven. Plug-ins kunnen worden gebruikt om nieuwe functies, nieuwe resolvers, nieuwe linkers, nieuwe commando's toe te voegen, te registreren voor sommige evenementen en kunnen met elkaar worden geïntegreerd. Bovendien beschikt het over een Plug'n'Play (PnP) API waarmee u de afhankelijkheidsboom tijdens runtime kunt inspecteren.
Verder, Garen is ook goed gedocumenteerd en sommige functies zijn nog in ontwikkeling, zoals beperkingen, release-workflow en "nul-installatie', wat meer een filosofie is dan een functie.
Om de nieuwste versie van te installeren Garen op Linux-systemen moet u eerst installeren Node.js op het systeem en installeer vervolgens de Yarn met behulp van de volgende opdrachten op uw respectieve Linux-distributie.
$ krul -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 garen.
# krul --stil --locatie 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 installeer garen. OF. # dnf garen installeren.
pnpm is een snelle, schijfruimte-efficiënte en open-source pakketbeheerder. Het is platformonafhankelijk, het werkt op Linux, Windows en macOS. in tegenstelling tot npm en garen die flat creëren node_modules adresboek, pnpm werkt een beetje anders: het creëert een niet-platte node_modules lay-out die symbolische koppelingen gebruikt om een geneste structuur van afhankelijkheden te creëren.
De bestanden binnen node_modules zijn gekoppeld vanuit een enkele inhoud-adresseerbare opslag. Deze aanpak is efficiënt en stelt u in staat om te besparen gigabyte schijfruimte.
De niet-platte node_modules aanpak maakt ook pnpm strikt als het gaat om afhankelijkheidsbeheer, het staat een pakket toe alleen toegang te krijgen tot afhankelijkheden die zijn gespecificeerd in zijn pakket.json het dossier. Het heeft ook ingebouwde ondersteuning voor werkruimten, wat betekent dat u een werkruimte kunt maken om meerdere projecten in één repository te verenigen.
belangrijk, pnpm kan gemakkelijk worden gebruikt in verschillende CI toepassingen zoals Travis, Semaphore, AppVeypr en Sail CI. En u kunt uw project zo configureren dat andere gebruikers alleen kunnen gebruiken pnpm maar niet de andere Node.js pakketbeheerders hierboven, bijvoorbeeld wanneer iemand probeert "npm installeren" of "garen installeren”.
pnpm ondersteunt ook aliassen waarmee u pakketten kunt installeren met aangepaste namen, het voltooien van het opdrachtregeltabblad en een vergrendelingsbestand gebruikt met de naam pnpm-lock.yaml.
De gemakkelijkste manier om te installeren pnpm is door gebruik te maken van npm pakketbeheerder zoals weergegeven.
$ sudo npm install -g pnpm.
# npm install -g pnpm.
In dit artikel hebben we top Node.js pakketbeheerders die u in Linux kunt installeren. We willen graag uw mening over dit artikel weten, deel ze met ons via het onderstaande feedbackformulier.