Ich habe den größten Teil meines Nachmittags damit verbracht, mich mit der Garnversionierung zu beschäftigen.
Hier ist also der Deal: Yarn wurde früher global über npm i -g Yarn oder Tools wie Brew oder Choco installiert. Jedes Projekt, an dem Sie gearbeitet haben, würde diese globale Installation verwenden, um Abhängigkeiten zu verwalten, und normalerweise würde es Version 1, auch bekannt als „klassisch“, installieren. Auch die gefürchtete 1.22.1 (zumindest für mich).
Das Problem dabei ist, dass alte Projekte aufgrund von Kompatibilitätsproblemen kaputt gehen könnten, wenn Sie Yarn im Version-1-Zweig aktualisiert haben. Außerdem ein weiterer Nachmittag für mich mit einem anderen Projekt. Diese Nachmittage, die man besser mit Kaffeetrinken hätte verbringen können. ☕️
Geben Sie „Modern Yarn“ ein – ab Version 2 und jetzt bei Version 4. Das Coole an dieser Version ist, dass sie pro Projekt über Corepack (ein Node-Tool, das verschiedene Versionen verwaltet) installiert wird. Dies bedeutet, dass jedes Projekt seine eigene Garnversion verwenden kann, was sich hervorragend zur Vermeidung von Kompatibilitätsproblemen eignet. Damit dies funktioniert, müssen Sie Garn jedoch global deinstallieren und mit Corepack neu installieren.
Weitere Informationen zu Corepack finden Sie hier.
So entfernen Sie klassisches Garn in Schritten:
Schritt 1️⃣:
Deinstallieren Sie Classic Yarn
Hinweis: Deinstallieren Sie Garn entsprechend der ursprünglichen Installation:
Auf macOS mit Homebrew:
$ brew uninstall yarn
Wenn es über npm installiert wurde:
$ npm remove yarn --global
Schritt 2️⃣: Deinstallation überprüfen?
Stellen Sie sicher, dass Garn nicht mehr global installiert ist, indem Sie die Version überprüfen:
$ yarn --version
Sie sollten so etwas erhalten, nachdem es ordnungsgemäß deinstalliert wurde.
Wenn Sie nach der Deinstallation immer noch die vorherige Version erhalten, versuchen Sie Folgendes:
# On Mac: $ which yarn # On Win: $ where yarn # which/where will tell you, if and where yarn is installed. You get paths. Remove them! $ rm -rf /usr/local/bin/yarn # use the path from before $ rm -rf /usr/local/bin/yarnpkg # use the path from before
Schritt 3️⃣: Corepack ?
Corepack installieren und aktivieren
Installieren Sie jetzt Corepack, falls es auf Ihrem Computer nicht verfügbar ist. Und weil es immer noch fachmännisch ist, aktivieren Sie es anschließend.
Wie überprüfe ich, ob du Corepack hast?
Wenn Sie es nicht installiert haben, dann:
$ npm install corepack --global
Corepack aktivieren
$ corepack enable
Verwenden Sie jetzt modernes Garn in Ihrem Projekt (Ordner):
$ cd projects/my-project # choose your path $ yarn set version stable $ yarn install
Ein Projekt wechseln
Wenn Sie ein Projekt auf modernes Garn umstellen möchten, versuchen Sie Folgendes:
$ cd projects/my-project # choose your path $ yarn set version stable
oder über corepack:
$ corepack use yarn@latest
Sie können „Modern Yarn“ sogar global in einer neuen Version installieren, wenn Sie möchten:
$ corepack install --global yarn@latest
Persönlich hatte ich nach all dem immer noch Probleme? (Die Version bleibt 1.22.1). Das hat bei mir funktioniert:
Aber was ist Yarn Berry?
Yarn Berry ist ein Paketverwaltungssystem für Node.js, erstellt von Mäl Nison, dem Hauptentwickler von Yarn v1. Die offizielle Version (v2) ist seit dem 25. Januar 2020 veröffentlicht und wird nun von großen Open-Source-Repositories wie Babel übernommen. Yarn Berry wird per Quellcode im GitHub-Repository verwaltet.
Dies ist ein Beitrag von @solleedata, in dem Yarn Berry ausführlicher erklärt wird und dessen Beschreibung oben übernommen wurde.
Das obige ist der detaillierte Inhalt vonWie Sie vom klassischen Garn zum „modernen Garn' wechseln, ohne den Verstand zu verlieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!