私は午後のほとんどを糸のバージョン管理に費やしました。
つまり、Yarn は、npm i -g Yarn または brew や choco などのツールを介してグローバルにインストールされていました。あなたが取り組んだすべてのプロジェクトは、そのグローバル インストールを使用して依存関係を管理し、通常はバージョン 1 (別名「クラシック」) をインストールします。また、恐ろしい 1.22.1 (少なくとも私にとって)。
問題は、バージョン 1 ブランチで Yarn を更新した場合、互換性の問題により古いプロジェクトが壊れる可能性があることです。また、午後は別のプロジェクトに取り組みます。コーヒーを飲みながら過ごした方がよかった午後。 ☕️
「モダン ヤーン」を入力します – バージョン 2 から始まり、現在はバージョン 4 です。このバージョンの優れた点は、Corepack (さまざまなバージョンを処理する Node ツール) を介してプロジェクトごとにインストールされることです。これは、各プロジェクトが独自のバージョンの糸を使用できることを意味し、互換性の問題を回避するのに最適です。ただし、これを機能させるには、yarn をグローバルにアンインストールし、Corepack を使用して再インストールする必要があります。
Corepack の詳細については、こちらをご覧ください。
クラシックな糸を段階的に削除する方法は次のとおりです:
ステップ 1️⃣:
Classic Yarn をアンインストール
注: Yarn は、最初にインストールされた方法に基づいてアンインストールします:
Homebrew を使用した macOS の場合:
$ brew uninstall yarn
npm 経由でインストールされた場合:
$ npm remove yarn --global
ステップ 2️⃣: アンインストールを確認しますか?
バージョンをチェックして、yarn がグローバルにインストールされていないことを確認します:
$ yarn --version
適切にアンインストールされると、次のような結果が得られるはずです。
アンインストールしても以前のバージョンが残っている場合は、次のことを試してください:
# 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
ステップ 3️⃣: コアパック ?
corepack をインストールして有効化します
お使いのマシンで Corepack が利用できない場合は、ここでインストールします。まだ専門的なものであるため、後で有効にしてください。
Corepack を持っているかどうかを確認するには?
インストールしていない場合は、次のようにします。
$ npm install corepack --global
コアパックを有効にする
$ corepack enable
次に、プロジェクト (フォルダー) で最新の Yarn を使用します。
$ cd projects/my-project # choose your path $ yarn set version stable $ yarn install
プロジェクトを切り替える
プロジェクトをモダンヤーンに移行したい場合は、これを試してください:
$ cd projects/my-project # choose your path $ yarn set version stable
またはコアパック経由:
$ corepack use yarn@latest
必要に応じて、「モダン ヤーン」を新しいバージョンでグローバルにインストールすることもできます。
$ corepack install --global yarn@latest
個人的には、ここまでの作業を行った後でもまだ問題が残っています。 (バージョンは 1.22.1 のままです)。これが私にとってうまくいきました:
でも、ヤーンベリーって何ですか?
Yarn Berry は、Yarn v1 の主な開発者である Mäl Nison によって作成された Node.js 用のパッケージ管理システムです。 2020年1月25日より正式版(v2)がリリースされ、現在ではBabelなどの大規模なオープンソースリポジトリで採用されている。 Yarn Berry は、GitHub リポジトリ内のソース コードによって管理されます。
これは、Yarn Berry をより詳細に説明する @solleedata による投稿であり、上記の説明はそこからコピーされています。
以上が迷うことなくクラシック ヤーンからモダン ヤーンに移行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。