J'ai passé la majeure partie de mon après-midi à m'occuper du versionnage des fils.
Voici donc l'affaire : auparavant, le fil était installé dans le monde entier via npm i -g Yarn ou des outils comme Brew ou Choco. Chaque projet sur lequel vous avez travaillé utiliserait cette installation globale pour gérer les dépendances, et installerait généralement la version 1, alias "classique". Aussi le redoutable 1.22.1 (du moins pour moi).
Le problème est que si vous mettez à jour Yarn dans la branche version 1, les anciens projets pourraient échouer en raison de problèmes de compatibilité. Aussi, un autre après-midi pour moi sur un projet différent. Ces après-midi qui auraient pu être mieux consacrés à boire du café. ☕️
Entrez "Modern Yarn" – à partir de la version 2 et maintenant à la version 4. Ce qui est cool avec cette version, c'est qu'elle est installée par projet via Corepack (un outil Node qui gère différentes versions). Cela signifie que chaque projet peut utiliser sa propre version de fil, ce qui est idéal pour éviter les problèmes de compatibilité. Mais pour que cela fonctionne, vous devez désinstaller Yarn globalement et le réinstaller à l'aide de Corepack.
Plus d'informations sur Corepack ici.
Voici comment retirer le fil classique par étapes :
Étape1️⃣ :
Désinstaller Classic Yarn
Remarque : désinstallez Yarn en fonction de la façon dont il a été installé à l'origine :
Sur macOS avec Homebrew :
$ brew uninstall yarn
S'il a été installé via npm :
$ npm remove yarn --global
Étape 2️⃣ : Vérifier la désinstallation ?
Assurez-vous que Yarn n'est plus installé globalement en vérifiant la version :
$ yarn --version
Vous devriez obtenir quelque chose comme ceci une fois qu'il a été correctement désinstallé.
Si après la désinstallation, vous obtenez toujours la version précédente, essayez ceci :
# 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
Étape 3️⃣ : Corepack ?
Installer et activer le corepack
Installez maintenant Corepack, s'il n'est pas disponible sur votre machine. Et parce que c'est encore expert, activez-le ensuite.
Comment vérifier si vous avez Corepack ?
Si vous ne l'avez pas installé, alors :
$ npm install corepack --global
Activer Corepack
$ corepack enable
Maintenant, utilisez Modern Yarn dans votre projet (dossier) :
$ cd projects/my-project # choose your path $ yarn set version stable $ yarn install
Changer de projet
Si vous souhaitez migrer un projet vers du fil moderne, essayez ceci :
$ cd projects/my-project # choose your path $ yarn set version stable
ou via corepack :
$ corepack use yarn@latest
Vous pouvez même installer "Modern Yarn" dans une nouvelle version globalement, si vous le souhaitez :
$ corepack install --global yarn@latest
Personnellement, après avoir fait tout ça, j'avais toujours des problèmes ? (la version reste 1.22.1). Voici ce qui a fonctionné pour moi :
Mais qu'est-ce que Yarn Berry ?
Yarn Berry est un système de gestion de packages pour Node.js, créé par Mäl Nison, le développeur principal de Yarn v1. La version officielle (v2) est sortie depuis le 25 janvier 2020 et est désormais adoptée par de grands référentiels open source comme Babel. Yarn Berry est géré par le code source dans le référentiel GitHub.
Il s'agit d'un article de @solleedata expliquant Yarn Berry plus en détail, à partir duquel la description ci-dessus est copiée.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!