Node.js-Paketmanagement mit Yarn in ServBay
ServBay ist eine leistungsstarke lokale Web-Entwicklungsumgebung und bietet integrierte Unterstützung für Node.js. Yarn
ist ein von Facebook entwickelter Paketmanager, der für seine Geschwindigkeit, Zuverlässigkeit und Sicherheit geschätzt wird. Er ähnelt npm
, bietet aber schnellere Installationen, optimale Offline-Unterstützung und eine besonders robuste Auflösung von Abhängigkeiten. Wenn Sie Yarn im Node.js-Umfeld von ServBay nutzen, profitieren Sie von einer effizienten Verwaltung Ihrer Projektabhängigkeiten und beschleunigen Ihren Entwicklungsalltag.
Voraussetzungen
Bevor Sie Yarn verwenden, stellen Sie sicher, dass Node.js als Softwarepaket in ServBay installiert und aktiviert ist. Dank des Pakete-Managements von ServBay können Sie verschiedene Node.js-Versionen einfach verwalten und wechseln.
Installation und Aktivierung von Yarn
Die von ServBay bereitgestellten Node.js-Pakete enthalten in der Regel Corepack
, ein experimentelles Node.js-Tool, das verschiedene Paketmanager wie npm, Yarn oder pnpm verwaltet und verteilt. Corepack sorgt meist dafür, dass Sie den Befehl yarn
direkt nutzen können und hilft Ihnen bei Bedarf dabei, bestimmte Yarn-Versionen zu installieren.
Überprüfen, ob Yarn installiert ist
Bevor Sie starten, prüfen Sie, ob Yarn bereits in Ihrer ServBay-Umgebung installiert ist. Öffnen Sie das Terminal und geben Sie folgenden Befehl ein, um die installierte Yarn
-Version anzuzeigen:
yarn -v
Ist Yarn korrekt installiert und im PATH verfügbar, sehen Sie eine ähnliche Versionsnummer, zum Beispiel:
1.22.19
Oder eine höhere Version.
Yarn über Corepack installieren oder aktualisieren
Beim ersten Ausführen des yarn
-Befehls prüft Corepack, ob die zu Ihrem Projekt passende Yarn-Version bereitsteht. Ist das nicht der Fall, kann folgende Eingabeaufforderung erscheinen:
$ yarn -v
! Corepack is about to download https://registry.yarnpkg.com/yarn/-/yarn-1.22.22.tgz
? Do you want to continue? [Y/n]
2
3
Corepack fragt, ob es die angegebene Yarn-Version herunterladen und installieren darf. Geben Sie Y
ein und drücken Sie Enter, um fortzufahren. Nach Abschluss wird die gewünschte Yarn-Version aktiviert und die neue Versionsnummer angezeigt:
1.22.22
Yarn manuell mit npm installieren oder aktualisieren
Wenn Corepack keine Aufforderung anzeigt oder Sie Yarn lieber per npm global installieren/aktualisieren möchten, nutzen Sie diesen Befehl:
npm install -g yarn
Damit installieren oder aktualisieren Sie das globale Yarn-Programm mit Hilfe von npm.
Nach der Installation/ dem Update können Sie die Version wie folgt prüfen, um zu bestätigen, dass Yarn bereit ist:
yarn -v
Mit diesen Schritten stellen Sie sicher, dass Yarn
in Ihrer ServBay-Umgebung korrekt installiert und auf dem neuesten Stand ist und Sie es zur Verwaltung Ihrer Node.js-Projekte verwenden können.
Vorteile und Kernbefehle von Yarn
Yarn
zeichnet sich durch besonders schnelle Installation von Abhängigkeiten, robuste Offline-Unterstützung und zuverlässige Abhängigkeitsauflösung aus. Hier finden Sie die wichtigsten Befehle für den praktischen Einsatz:
Neues Projekt initialisieren
Im Wurzelverzeichnis Ihres Projekts initialisieren Sie mit Yarn
ein neues Node.js-Projekt und legen die package.json
an:
yarn init
Der Befehl führt Sie durch die Projektdetails und erzeugt abschließend die Datei package.json
.
Projektabhängigkeiten installieren
Im Verzeichnis mit Ihrer package.json
installieren Sie mit Yarn alle darin aufgeführten Abhängigkeiten:
yarn install
Alle für das Projekt erforderlichen Pakete werden entsprechend der package.json
- und yarn.lock
-Datei in den Ordner node_modules
installiert.
Neue Abhängigkeiten hinzufügen
Eine neue Produktionsabhängigkeit (wird unter dependencies
abgelegt) installieren:
yarn add lodash
Eine neue Entwicklungsabhängigkeit (wird unter devDependencies
abgelegt) hinzufügen:
yarn add --dev jest
Ein global verfügbares Paket hinzufügen (wird selten empfohlen, bevorzugen Sie npx oder spezielle Tools):
yarn global add <package-name>
Abhängigkeiten entfernen
Ein Paket aus dem Projekt entfernen:
yarn remove lodash
Dadurch wird das Paket lodash
entfernt und die Dateien package.json
sowie yarn.lock
werden aktualisiert.
Projektabhängigkeiten aktualisieren
Alle in der package.json
definierten Abhängigkeiten auf die jeweils neuesten zulässigen Versionen aktualisieren:
yarn upgrade
Für ein Upgrade auf neueste Haupt-, Neben- oder Patchversionen können Sie auch yarn upgrade --latest
oder externe Tools wie yarn-upgrade-all
einsetzen.
Projektskripte ausführen
Im Feld "scripts"
Ihrer package.json
können Sie verschiedene eigene Befehle definieren – beispielsweise zum Starten von Entwicklungsservern, Testläufen oder für Builds.
Ein Beispiel für die Skriptdefinition in der package.json
:
"scripts": {
"start": "node app.js",
"test": "jest",
"build": "webpack --config webpack.config.js"
}
2
3
4
5
Diese Skripte starten Sie dann im Terminal mit den folgenden Kommandos:
yarn start
yarn test
yarn build
2
3
Weitere nützliche Yarn-Befehle
Globale Pakete installieren:
bashyarn global add <package-name>
1Zum Beispiel, um das globale Tool
create-react-app
zu installieren:bashyarn global add create-react-app
1Globale Pakete auflisten:
bashyarn global list
1Cache bereinigen:
Yarn
speichert heruntergeladene Pakete im Cache, um Installationen zu beschleunigen. Bei Problemen mit dem Cache können Sie diesen mit folgendem Befehl leeren:bashyarn cache clean
1In Versionen ab Yarn v2+ kann sich der Befehl unterscheiden – beachten Sie hierzu die Dokumentation Ihrer verwendeten Yarn-Version.
Fazit
Mit der korrekten Installation und Nutzung von Yarn in der Node.js-Umgebung von ServBay steigern Sie die Effizienz und Stabilität Ihres Abhängigkeitsmanagements erheblich. Von der Initialisierung eines neuen Projekts über die Installation und das Updaten von Abhängigkeiten bis hin zum Ausführen individueller Skripte bietet Yarn schnelle und zuverlässige Workflows – und ist damit ein unverzichtbares Tool der modernen Node.js-Entwicklung. Dank der komfortablen ServBay-Umgebung und der Leistungsfähigkeit von Yarn optimieren Sie Ihren lokalen Entwicklungsprozess nachhaltig.