Node.js ist eine der beliebtesten Programmiersprachen, die die Softwareentwicklungsbranche weltweit erschüttert. Beim Entwickeln und Verwenden Node.js Anwendungen, eine gängige Software, auf die sich Entwickler und allgemeine Benutzer immer verlassen werden, ist ein Paketmanager.
EIN Node.js Der Paketmanager interagiert mit Online-Paket-Repositorys (die enthalten Node.js Bibliotheken, Anwendungen und verwandte Pakete) und hilft in vielerlei Hinsicht, einschließlich Paketinstallation und Abhängigkeitsmanagement. Einige Paketmanager verfügen auch über Projektmanagementkomponenten.
Lesen Sie auch: 4 Prozessmanager für Node.js-Anwendungen in Linux
Zum Beispiel, wenn Sie eine Webanwendung schreiben und erkennen Sie, dass eine kostenlose externe Bibliothek, die eine bestimmte Funktionalität in Ihrer Anwendung implementiert, bereits in einer öffentlichen vorhanden ist Repository können Sie es mit einem Paketmanager auf Ihrem System im Anwendungsverzeichnis installieren und in Ihr Anwendung.
Der Paketmanager hilft auch dabei, die Bibliothek als Abhängigkeit für Ihre Anwendung anzugeben, damit alle System, auf dem die Anwendung installiert ist, wird auch die Bibliothek installiert, damit die Anwendung funktioniert richtig.
In diesem Artikel werden wir oben überprüfen Node.js Paketmanager, die Sie auf einem Linux-System installieren können.
npm braucht keine Einführung in die Node.js Ökosystem. Aber was ist npm? npm ist wirklich eine Kombination aus vielen Dingen – es ist ein Node-Paketmanager, eine npm-Registrierung und ein npm-Befehlszeilenclient.
Zuerst, npm ist plattformübergreifend Node.js Paketmanager, der entwickelt wurde, um zu helfen JavaScript Entwickler können ihren Code einfach in Form von Paketen teilen. Um Pakete zu installieren und zu veröffentlichen, verwenden Entwickler einen Befehlszeilen-Client namens npm, die auch für die Versionsverwaltung und die 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 Projekte wie Bibliotheken und Anwendungen. Es ist eine der beliebtesten und größten Open-Source-Software-Registrys im Internet. Sie können es kostenlos verwenden, eine Option, mit der Sie öffentliche Pakete erstellen, Updates veröffentlichen, Ihre Abhängigkeiten überprüfen und mehr tun können.
Lesen Sie auch: Die 18 besten NodeJS-Frameworks für Entwickler
Alternativ können Sie sich anmelden für npm Pro um ein erstklassiges Entwicklungserlebnis zu genießen, das viele Vorteile wie private Repositorys bietet. Große Entwicklungsteams, die an geschäftskritischen Projekten arbeiten, können sich für npm Unternehmen was es ihnen ermöglicht, intern Pakete zu entwickeln, die nicht öffentlich geteilt werden.
Der npm-Befehlszeilenclient wird mit dem Node.js-Paket verteilt. Dies bedeutet, dass, wenn Sie Installieren Sie Node.js auf Ihrem Linux-System, wird npm automatisch auch installiert. Interessanterweise wird npm verwendet, um alle anderen unten beschriebenen Node.js-Paketmanager zu installieren.
npm unterstützt auch JavaScript Sicherheit, Integration von npm mit Tools von Drittanbietern, wie z CI/CD (Kontinuierliche Integration/Continuous Delivery) Systeme und vieles mehr.
So installieren Sie die neueste Version von Node.js und NPM Folgen Sie auf Linux-Systemen den Befehlen Ihrer jeweiligen Linux-Distribution.
$ 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 | schlagen - # yum -y installiere nodejs. Oder. # dnf -y installiere nodejs.
Ist nicht nur Garn ein schneller, sicherer, zuverlässiger und quelloffener Paketmanager, aber auch ein Projektmanager für stabile und reproduzierbare Projekte. Garn funktioniert überall: auf Linux, Windows und macOS und 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 dieselbe Weise können Sie auch Code von anderen Entwicklern in Ihrer Anwendung verwenden.
Garn 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 Garn ist der Offline-Cache, der es ermöglicht, auch bei Ausfall des Netzwerks einwandfrei zu funktionieren.
Garn wird auch mit einem modularen API die durch Plugins erweitert werden können. 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, sich bei einigen Ereignissen zu registrieren und können miteinander integriert werden. Darüber hinaus verfügt es über eine Plug’n’Play (PnP) API Dies ermöglicht Ihnen, den Abhängigkeitsbaum zur Laufzeit zu untersuchen.
Weiter, Garn ist ebenfalls gut dokumentiert und einige seiner Funktionen befinden sich noch in der Inkubation, wie z. B. Einschränkungen, Freigabe-Workflow und „Nullinstallation“, was eher eine Philosophie als ein Feature ist.
So installieren Sie die neueste Version von Garn auf Linux-Systemen müssen Sie zuerst installieren Node.js auf dem System und installieren Sie dann Yarn mit den folgenden Befehlen auf Ihrer jeweiligen Linux-Distribution.
$ curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key hinzufügen - $ echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list. $ sudo apt-Update. $ sudo apt installiere Garn.
# 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. # lecker Garn installieren. ODER. # dnf Garn installieren.
pnpm ist ein schneller, platzsparender und quelloffener Paketmanager. Es ist plattformübergreifend und funktioniert unter Linux, Windows und macOS. nicht wie npm und Garn die flach schaffen node_modules Verzeichnis, pnpm funktioniert ein wenig anders: es erzeugt eine nicht-flache node_modules Layout, das symbolische Links verwendet, um eine verschachtelte Struktur von Abhängigkeiten zu erstellen.
Die Dateien darin node_modules werden aus einem einzigen inhaltsadressierbaren Speicher verknüpft. Dieser Ansatz ist so effizient, dass Sie sparen können Gigabyte Festplattenspeicher.
Das Nicht-Flache node_modules Ansatz macht auch pnpm strikt in Bezug auf das Abhängigkeitsmanagement, erlaubt es einem Paket nur auf Abhängigkeiten zuzugreifen, die in seiner Paket.json Datei. Es hat auch eine integrierte Unterstützung für Arbeitsbereiche, was bedeutet, dass Sie einen Arbeitsbereich erstellen können, um mehrere Projekte in einem einzigen Repository zu vereinen.
Wichtig, pnpm kann problemlos in verschiedenen CI Anwendungen wie Travis, Semaphore, AppVeypr und Sail CI. Und Sie können Ihr Projekt so konfigurieren, dass andere Benutzer es nur verwenden können pnpm aber nicht das andere Node.js Paketmanager oben, zum Beispiel, wenn jemand versucht, „npm installieren" oder "Garn installieren”.
pnpm unterstützt auch Decknamen mit dem Sie Pakete mit benutzerdefinierten Namen installieren können, Befehlszeilen-Tabs vervollständigen und eine Sperrdatei namens. verwenden pnpm-lock.yaml.
Der einfachste Weg zur Installation pnpm ist durch die Verwendung npm Paketmanager wie abgebildet.
$ sudo npm install -g pnpm.
# npm installieren -g pnpm.
In diesem Artikel haben wir Top Node.js Paketmanager, die Sie unter Linux installieren können. Wir würden gerne Ihre Meinung zu diesem Artikel wissen, teilen Sie uns diese über das Feedback-Formular unten mit.