Turborepo v1.xへのアップグレード
TurborepoがVercelに買収されました!この発表に伴い、Vercelはturbo
CLIをオープンソース化し、移行期間中はすべてのアカウントでリモートキャッシュを無料で提供します。
既存のTurborepoのお客様は、できるだけ早くturbo
CLIをv1.xにアップグレードし、Vercelに移行する必要があります(以下の手順を参照)。1.xより前のturbo
CLIの古いバージョンは、今後メンテナンスされなくなります。beta.turborepo.comでの新規アカウントの作成は無効になっています。beta.turborepo.comダッシュボードとリモートキャッシュサービスは2022年1月15日にシャットダウンされ、古いバージョンはインストールできなくなります。
この時点で、既存のリモートキャッシュの成果物もすべて削除されます。.
以下は、既存のTurborepoユーザー向けのステップバイステップの移行ガイドです。もし行き詰まった場合は、コミュニティDiscord (新しいタブで開きます)にご連絡いただくか、GitHub (新しいタブで開きます)でIssueを提出してください。Turborepoのこの素晴らしい新たな章を共に始めるにあたり、引き続きご支援を賜りますよう、重ねてお願い申し上げます。
1. クリーンアップ
念のため、古い認証情報を削除するためにturbo
からログアウトしてください。
yarn turbo logout
存在する場合は、モノレポのルートから.turbo
ディレクトリも削除してください。
rm -rf .turbo
2. 最新リリースのturbo
をインストールする
turbo
の最新バージョンをインストールします。
yarn add turbo --save-dev --ignore-workspace-root-check
3. リモートキャッシュの設定
前述のとおり、Turborepoは現在、Vercel (新しいタブで開きます)を介してゼロ構成のリモートキャッシュを提供しています。この移行期間中、リモートキャッシュはすべてのVercelプランで無料です。各Vercelアカウントには、共有のリモートキャッシュがあります。このキャッシュは、すべての環境(開発、プレビュー、本番)で共有されます。
重要: turborepo.comでは、チームごとに複数のキャッシュ(つまりプロジェクト)を許可していました(--project
フラグで指定)。v1.xでのVercelでのキャッシュでは、各Vercelアカウント(ユーザーまたはチーム)は単一の共有リモートキャッシュを持ちます。もしあなたがチームで複数のturborepo.comプロジェクトを積極的に使用していた場合は、Discord (新しいタブで開きます)でお知らせください。
Vercelにキャッシュアーティファクトを移行しないことにご注意ください。Vercelまたはカスタムキャッシュインフラストラクチャでリモートキャッシュを再構築する際、移行中のビルドが遅くなることをお詫び申し上げます。
4. ローカル開発
ローカル開発でリモートキャッシュを使用していた場合、アップグレードには1~2分かかります。開始するには、Vercel CLIにログインしてください。
npx turbo login
Vercel経由でリモートキャッシュを設定するには、以下を実行します。
npx turbo link
プロンプトに従い、接続したいVercelアカウント(ユーザーまたはチーム)を選択してください。
Vercelで
-
すでにTurborepoとVercelを一緒に使用していた場合は、すべてのプロジェクトから
TURBO_TOKEN
、TURBO_TEAM
、およびTURBO_PROJECT
環境変数を削除してください。これらはVercelによって自動的に設定されるようになりました。 -
Vercelプロジェクトの設定や
package.json
スクリプトでの--team
、--token
、および--project
CLIフラグの使用を削除してください。
その他のCI/CDで
- turborepo.comの個人アクセストークンを新しいVercel個人アクセストークン (新しいタブで開きます)に置き換え、
TURBO_TOKEN
環境変数または--token
CLIフラグの同等の使用を更新してください。 TURBO_PROJECT
環境変数を削除し、--project
CLIフラグの使用をすべて削除してください。これは非推奨になりました。TURBO_TEAM
環境変数と--team
CLIフラグの値を、Vercelアカウントのスラッグ(例:https://vercel.com/<スラッグ>
)になるように更新してください。
ヘルプ
アップグレードで問題が発生した場合は、GitHub (新しいタブで開きます)で問題を提出してください。Vercelでのリモートキャッシュに問題がある場合は、Discord (新しいタブで開きます)でお問い合わせください。