Zum Inhalt springen

Yarn

Was ist Yarn?

Yarn ist ein Paketmanager für JavaScript. Er installiert die Bibliotheken, von denen ein Webprojekt abhängt. Dabei sorgt er dafür, dass alle Beteiligten mit denselben Versionen arbeiten. Yarn wurde 2016 bei Facebook entwickelt, ist quelloffen und eine Alternative zum Standardwerkzeug npm.

Wie funktioniert Yarn?

In einer Projektdatei steht, welche Pakete ein Projekt braucht. Yarn lädt diese Pakete samt ihrer eigenen Abhängigkeiten aus einem öffentlichen Verzeichnis und legt sie im Projekt ab. In einer Sperrdatei hält Yarn fest, welche Version jedes Pakets genau installiert wurde. So entsteht auf jedem Rechner und auf dem Server derselbe Stand. Mit sogenannten Workspaces lassen sich außerdem mehrere zusammengehörige Pakete in einem Projekt verwalten.

Yarn in der Praxis

Für Shopbetreiber ist Yarn meist unsichtbar, für Entwickler gehört es zum Alltag. Moderne Frontends, Themes und Erweiterungen bestehen aus vielen fremden Paketen, die bei jeder Auslieferung zusammengesetzt werden. Ob Yarn oder npm verwendet wird, ist weniger wichtig, als dass ein Projekt bei einem Werkzeug bleibt und die Sperrdatei konsequent mitführt. Sonst entstehen Unterschiede zwischen Entwicklung und Livesystem, die schwer zu finden sind. Ein zweiter Punkt ist die Sicherheit: Jedes fremde Paket ist ein mögliches Einfallstor, deshalb sollten Abhängigkeiten regelmäßig auf bekannte Lücken geprüft und aktualisiert werden. Beides gehört bei uns zur Individualentwicklung ebenso wie zur laufenden Wartung.

Abgrenzung zu verwandten Begriffen

Yarn und npm erfüllen dieselbe Aufgabe für JavaScript. Für PHP übernimmt Composer diese Rolle, etwa in Shopware- oder Magento-Projekten. Ein Paketmanager verwaltet Abhängigkeiten, ein Build-Werkzeug wie Webpack oder Vite fasst den Code anschließend für den Browser zusammen.