Website-Suche

Die 3 besten Node.js-Paketmanager für Linux


Node.js ist eine der beliebtesten Programmiersprachen, die die Softwareentwicklungsbranche weltweit revolutioniert. Beim Entwickeln und Verwenden von Node.js-Anwendungen verlassen sich Entwickler und allgemeine Benutzer immer auf einen Paketmanager.

Ein Node.js-Paketmanager interagiert mit Online-Paket-Repositorys (die Node.js-Bibliotheken, Anwendungen und verwandte Pakete enthalten) und hilft auf viele Arten, einschließlich der Paketinstallation und der Abhängigkeitsverwaltung . Einige Paketmanager verfügen auch über Projektmanagementkomponenten.

Lesen Sie auch: 4 Prozessmanager für Node.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, können Sie sie mit einem Paketmanager auf Ihrem System im Anwendungsverzeichnis installieren und integrieren es mit Ihrer Bewerbung.

Der Paketmanager hilft auch dabei, die Bibliothek als Abhängigkeit für Ihre Anwendung anzugeben, sodass auf jedem System, auf dem die Anwendung installiert ist, die Bibliothek ebenfalls installiert wird, damit die Anwendung ordnungsgemäß funktioniert.

In diesem Artikel stellen wir die besten Node.js-Paketmanager vor, die Sie auf einem Linux-System installieren können.

1. NPM – Node.js-Paketmanager

npm benötigt keine Einführung in das Node.js-Ökosystem. Aber was ist npm? npm ist eigentlich eine Kombination aus vielen Dingen – es ist ein Node-Paketmanager, eine npm-Registrierung und ein npm-Befehlszeilen-Client.

Erstens ist npm ein plattformübergreifender Node.js-Paketmanager, der entwickelt wurde, um JavaScript-Entwicklern dabei zu helfen, ihren Code einfach in Form von zu teilen Pakete. Um Pakete zu installieren und zu veröffentlichen, verwenden Entwickler einen Befehlszeilen-Client namens npm, der auch für die Versionsverwaltung und Abhängigkeitsverwaltung verwendet wird. 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-Node.js-Projekten wie Bibliotheken und Anwendungen. Es ist eines der beliebtesten und größten Open-Source-Software-Register im Internet. Sie können es kostenlos nutzen, eine Option, mit der Sie öffentliche Pakete erstellen, Updates veröffentlichen, Ihre Abhängigkeiten prüfen und mehr tun können.

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

Alternativ können Sie sich für npm Pro anmelden, um ein Premium-Entwicklungserlebnis mit vielen Vorteilen wie privaten Repositorys zu genießen. Große Entwicklungsteams, die an geschäftskritischen Projekten arbeiten, können sich für npm Enterprise entscheiden, das es ihnen ermöglicht, intern Pakete zu entwickeln, die nicht öffentlich geteilt werden.

Der npm-Befehlszeilenclient wird mit dem Node.js-Paket verteilt. Das bedeutet, dass bei der Installation von Node.js auf Ihrem Linux-System automatisch auch npm installiert wird. Interessanterweise wird npm verwendet, um alle anderen unten beschriebenen Node.js-Paketmanager zu installieren.

npm unterstützt auch JavaScript-Sicherheit und integriert npm mit Tools von Drittanbietern wie CI/CD (Continuous Integration/Continuous Delivery<).)-Systeme und vieles mehr.

Um die neueste Version von Node.js und NPM auf Linux-Systemen zu installieren, befolgen Sie die Befehle auf Ihrer jeweiligen Linux-Distribution.

NPM unter Debian und Ubuntu installieren

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

NPM unter CentOS, RHEL und Fedora installieren

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

2. Yarn – Node.js-Paketmanager

Yarn ist nicht nur ein schneller, sicherer, zuverlässiger und Open-Source-Paketmanager, sondern auch ein Projektmanager für stabile und reproduzierbare Projekte. Yarn funktioniert überall: auf Linux, Windows und macOS sowie anderen UNIX-ähnlichen Betriebssystemen, die Node.js unterstützen.

Als Paketmanager können Sie Ihren Code über ein Paket mit anderen Entwicklern auf der ganzen Welt teilen. Auf die gleiche Weise können Sie in Ihrer Anwendung auch Code anderer Entwickler verwenden.

Yarn unterstützt Arbeitsbereiche für kleine, mittlere bis große Monorepo-Projekte, indem es Ihnen ermöglicht, Ihr Projekt in Unterkomponenten aufzuteilen, die in einem einzigen Repository gespeichert sind. Ein weiteres wichtiges Merkmal von Yarn ist der Offline-Cache, der es ermöglicht, auch bei einem Netzwerkausfall einwandfrei zu funktionieren.

Yarn wird außerdem mit einer modularen API geliefert, die durch Plugins erweitert werden kann. Sie können offizielle Plugins verwenden oder Ihre eigenen schreiben. Plugins können verwendet werden, um neue Funktionen, neue Resolver, neue Linker und neue Befehle hinzuzufügen, sich für einige Ereignisse zu registrieren und können miteinander integriert werden. Darüber hinaus verfügt es über eine Plug’n’Play (PnP) API, mit der Sie den Abhängigkeitsbaum zur Laufzeit überprüfen können.

Darüber hinaus ist Yarn auch gut dokumentiert und einige seiner Funktionen befinden sich noch in der Entwicklung, wie z. B. Einschränkungen, Release-Workflow und „Zero-Install“, was eher eine Philosophie als eine ist Besonderheit.

Um die neueste Version von Yarn auf Linux-Systemen zu installieren, müssen Sie zunächst Node.js auf dem System installieren und dann das Yarn mit den folgenden Befehlen auf Ihrem jeweiligen Linux installieren Verteilung.

Yarn unter Debian und Ubuntu installieren

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

Yarn unter CentOS, RHEL und Fedora installieren

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-Paketmanager

pnpm ist ein schneller, platzsparender Open-Source-Paketmanager. Es ist plattformübergreifend und funktioniert unter Linux, Windows und macOS. Im Gegensatz zu npm und yarn, die ein flaches Verzeichnis node_modules erstellen, funktioniert pnpm etwas anders: Es erstellt ein nicht flaches Verzeichnis node_modules-Layout, das symbolische Links verwendet, um eine verschachtelte Struktur von Abhängigkeiten zu erstellen.

Die Dateien in node_modules sind aus einem einzigen inhaltsadressierbaren Speicher verknüpft. Dieser Ansatz ist effizient, da er Ihnen ermöglicht, Gigabyte an Speicherplatz zu sparen.

Der nicht-flache node_modules-Ansatz macht pnpm auch streng, wenn es um die Abhängigkeitsverwaltung geht. Dadurch kann ein Paket nur auf die in seiner package.json -Datei angegebenen Abhängigkeiten zugreifen. Datei. Es verfügt außerdem über eine integrierte Unterstützung für Arbeitsbereiche, sodass Sie einen Arbeitsbereich erstellen können, um mehrere Projekte in einem einzigen Repository zu vereinen.

Wichtig ist, dass pnpm problemlos in verschiedenen CI-Anwendungen wie Travis, Semaphore, AppVeypr und Sail CI verwendet werden kann. Und Sie können Ihr Projekt so konfigurieren, dass andere Benutzer nur pnpm verwenden können, nicht aber die anderen oben genannten Node.js-Paketmanager, wenn beispielsweise jemand versucht, „npm install“ oder „yarn install“.

pnpm unterstützt auch Aliase, mit denen Sie Pakete mit benutzerdefinierten Namen und Befehlszeilen-Tab-Vervollständigung installieren können, und verwendet eine Sperrdatei namens pnpm-lock.yaml .

Der einfachste Weg, pnpm zu installieren, ist die Verwendung des npm-Paketmanagers wie gezeigt.

Pnpm unter Debian und Ubuntu installieren

sudo npm install -g pnpm

Pnpm unter CentOS, RHEL und Fedora installieren

npm install -g pnpm

In diesem Artikel haben wir die besten Node.js-Paketmanager besprochen, die Sie unter Linux installieren können. Wir würden gerne Ihre Meinung zu diesem Artikel erfahren. Teilen Sie uns diese über das unten stehende Feedback-Formular mit.