3 Top -Knoten.JS -Paketmanager für Linux

3 Top -Knoten.JS -Paketmanager für Linux

Knoten.JS ist eine der beliebtesten Programmiersprachen, die die Softwareentwicklungsindustrie der Welt erscheinen. Während der Entwicklung und Verwendung Knoten.JS Anwendungen, eine gemeinsame Software, auf die Entwickler und allgemeine Benutzer immer auftreten, ist ein Paketmanager.

A Knoten.JS Package Manager interagiert mit Online -Paket -Repositories (die enthalten Knoten.JS Bibliotheken, Anwendungen und zugehörige Pakete) und hilft in vielerlei Hinsicht, einschließlich Paketinstallation und Abhängigkeitsverwaltung. Einige Paketmanager verfügen außerdem über Projektmanagementkomponenten.

Lesen Sie auch: 4 Prozessmanager für den Knoten.JS -Anwendungen unter Linux

Wenn Sie beispielsweise eine Webanwendung schreiben und feststellen, dass eine kostenlose externe Bibliothek, die eine bestimmte Funktionalität in Ihrer Anwendung implementiert, bereits in einem öffentlichen Repository vorhanden ist Es mit Ihrer Bewerbung.

Der Paketmanager hilft außerdem, die Bibliothek als Abhängigkeit für Ihre Anwendung anzugeben, damit jedes System, in dem die Anwendung installiert wird, auch die Bibliothek installiert wird, damit die Anwendung ordnungsgemäß funktioniert.

In diesem Artikel werden wir Top überprüfen Knoten.JS Packungsmanager, die Sie auf einem Linux -System installieren können.

1. NPM - Knoten.JS -Paketmanager

NPM braucht keine Einführung in der Knoten.JS Ökosystem. Aber was ist NPM? NPM ist eine Kombination vieler Dinge wirklich - es ist ein Knotenpaketmanager, NPM Registry und NPM Command Line Client.

Erste, NPM ist eine plattformübergreifende Knoten.JS Paketmanager, der entwickelt wurde, um zu helfen JavaScript Entwickler, um ihren Code problemlos in Form von Paketen zu teilen. Um Pakete zu installieren und zu veröffentlichen, verwenden Entwickler einen Befehlszeilenclient auf dem Namen NPM, Dies wird auch für das Versionsverwaltungs- und Abhängigkeitsmanagement verwendet. Es läuft auf Linux und anderen Unix-ähnlichen Systemen, Windows und MacOS.

Darüber hinaus ist NPM auch ein sicheres Online-Repository für die Veröffentlichung von Open-Source Knoten.JS Projekte wie Bibliotheken und Anwendungen. Es ist eines der beliebtesten und größten Open-Source-Software-Register im Web. Sie können es kostenlos verwenden, eine Option, mit der Sie öffentliche Pakete erstellen, Updates veröffentlichen, Ihre Abhängigkeiten prüfen und mehr tun können.

Lesen Sie auch: 18 beste NodeJS -Frameworks für Entwickler

Alternativ können Sie sich anmelden NPM Pro Um eine Premium -Entwicklungserfahrung zu genießen, die mit vielen Vorteilen wie privaten Repositorys einhergeht. Große Entwicklungsteams, die an geschäftskritischen Projekten arbeiten NPM Enterprise Dies ermöglicht es ihnen, Pakete intern zu entwickeln, die nicht öffentlich geteilt werden.

Der NPM-Befehlszeilenclient ist mit dem Knoten verteilt.JS -Paket bedeutet dies, wenn Sie den Knoten installieren.JS auf Ihrem Linux -System erhalten Sie automatisch auch NPM installiert. Interessanterweise wird NPM verwendet, um den gesamten anderen Knoten zu installieren.JS -Paketmanager unten beschrieben.

NPM Unterstützt auch JavaScript Sicherheit, Integration von NPM in Tools von Drittanbietern, wie z CI/CD (Kontinuierliche Integration/kontinuierliche Lieferung) Systeme und vieles mehr.

So installieren Sie die neueste Version von Knoten.JS Und NPM Befolgen Sie die Befehle auf Ihrer jeweiligen Linux -Verteilung auf Linux -Systemen.

Installation von NPM in Debian und Ubuntu

$ curl -l https: // deb.nodesource.com/setup_14.x | sudo -e bash -$ sudo apt -Get -y nodejs installieren 

Installation von NPM auf CentOS, Rhel und Fedora

# curl -sl https: // rpm.nodesource.com/setup_14.x | Bash - # yum -y installieren nodejs oder # dnf -y nodejs installieren 

2. Garn - Knoten.JS -Paketmanager

Garn ist nicht nur ein schnelles, sicheres, zuverlässiges und Open-Source-Paket-Manager, sondern auch ein Projektmanager für stabile und reproduzierbare Projekte. Garn Funktioniert überall: Unter Linux, Windows und MacOS sowie anderen Unix-ähnlichen Betriebssystemen, die den Knoten unterstützen.JS.

Als Paketmanager können Sie Ihren Code über ein Paket mit anderen Entwicklern der Welt übergeben. Auf die gleiche Weise können Sie auch Code von anderen Entwicklern in Ihrer Anwendung verwenden.

Garn Unterstützt Arbeitsbereiche für kleine, mittel- bis große Monorepo. Ein weiteres Schlüsselmerkmal von Garn ist der Offline -Cache, der es ihm ermöglicht, auch dann gut zu funktionieren, wenn das Netzwerk ausgefallen ist.

Garn Versendet auch mit einem modularen API Das kann durch Plugins verlängert werden. Sie können offizielle Plugins verwenden oder Ihre eigenen schreiben. Plugins können verwendet werden, um neue Funktionen, neue Resolver, neue Linker, neue Befehle hinzuzufügen, zu einigen Ereignissen registrieren und ineinander integriert werden können. Zusätzlich verfügt es über a Plug'n'play (PNP) API Dadurch können Sie den Abhängigkeitsbaum zur Laufzeit ein-ern.

Außerdem, Garn ist auch gut dokumentiert und einige seiner Funktionen sind immer noch inkubation wie Einschränkungen, Workflow und “veröffentlichtNullinstallationDas ist eher eine Philosophie als eine Funktion.

So installieren Sie die neueste Version von Garn Auf Linux -Systemen müssen Sie zuerst installieren Knoten.JS Im System und dann das Garn mit den folgenden Befehlen auf Ihrer jeweiligen Linux -Verteilung installieren.

Installieren Sie Garn auf Debian und Ubuntu

$ curl -ss https: // dl.Garnpkg.com/debian/pubkey.gpg | sudo apt -key add - $ echo "deb https: // dl.Garnpkg.com/debian/stabil main "| sudo tee/etc/apt/Quellen.Liste.D/Garn.Listen Sie $ sudo APT Update $ sudo APT Installieren Sie Garn 

Installieren Sie Garn an CentOs, Rhel und Fedora

# curl -Silent -Lokation https: // dl.Garnpkg.COM/U/min/Garn.Repo | sudo tee /etc /yum.Repos.D/Garn.Repo # RPM -Import https: // dl.Garnpkg.com/rpm/pubkey.GPG # yum installieren Sie Garn oder # DNF -Garn ein 

3. PNPM - Knoten.JS -Paketmanager

PNPM ist ein schneller, Scheibenraum-effizienter und Open-Source-Paketmanager. Es ist plattformübergreifend, es funktioniert unter Linux, Windows und MacOS. nicht wie NPM Und Garn die flach erzeugen node_modules Verzeichnis, pnpm funktioniert ein wenig anders: Es schafft eine Nicht-Flache node_modules Layout, das symbolische Links verwendet, um eine verschachtelte Struktur von Abhängigkeiten zu erstellen.

Die Dateien im Inneren node_modules sind aus einzelnen inhaltsadressiblen Speicher verknüpft. Dieser Ansatz ist effizient, dass Sie Gigabyte des Festplattenraums retten können.

Der Nicht-Flat node_modules Ansatz macht auch pnpm Wenn es um das Abhängigkeitsmanagement geht, kann ein Paket nur auf Abhängigkeiten zugreifen, die in seiner festgelegt sind Paket.JSON Datei. Es bietet auch integrierte Unterstützung für Arbeitsbereiche.

Wichtig, pnpm kann leicht in verschiedenen verwendet werden CI Bewerbungen wie Travis, Semaphore, Appveypr und Sail CI. Und Sie können Ihr Projekt so konfigurieren, dass andere Benutzer nur verwenden können pnpm aber nicht der andere Knoten.JS Packungsmanager oben, zum Beispiel, wenn jemand versucht zu laufen “NPM Installation" oder "Garn installieren”.

pnpm Unterstützt auch Aliase Damit können Sie Pakete mit benutzerdefinierten Namen und der Registerkarte "Befehlszeilenum" installieren und eine Sperrdatei verwendet PNPM-Lock.Yaml.

Der einfachste Weg zu installieren pnpm IS durch Verwendung NPM Paketmanager wie gezeigt.

Installation von PNPM auf Debian und Ubuntu

$ sudo npm install -g pnpm 

Installation von PNPM auf CentOS, Rhel und Fedora

# NPM install -g PNPM 

In diesem Artikel haben wir Top überprüft Knoten.JS Paketmanager, die Sie unter Linux installieren können. Wir möchten Ihre Gedanken zu diesem Artikel kennen und uns über das folgende Feedback -Formular mit uns teilen.