警告
Shadcn CLIは、テンプレートを使用してくれておかげで、Shadcn CLIがMonoreposをネイティブにサポートするようになったため、もはやマントされていません。
これは、shadcn/uiが事前に構成されたターボレポスターターです。
注記
この例では、 pnpmパッケージマネージャーとして使用しています。
NPMバージョンパンバージョン
リポジトリをクローンします:
git clone https://github.com/dan5py/turborepo-shadcn-ui.git依存関係をインストールします:
cd turborepo-shadcn-ui
pnpm install事前に作成されたスクリプトを使用します。
pnpm ui add < component-name >これは、
shadcn/uiCLIのように機能します。
Turborepoは、新しいアプリを追加するための簡単なコマンドを提供します。
pnpm turbo gen workspace --name < app-name >これによりappsディレクトリに新しい空のアプリが作成されます。
必要に応じて、既存のアプリを次のようにコピーできます。
pnpm turbo gen workspace --name < app-name > --copy注記
アプリをコピーした後、 pnpm installを実行することを忘れないでください。
このターボレポには、次のパッケージ/アプリが含まれています。
docs :next.jsアプリ@repo/ui :スタブ反応コンポーネントライブラリ( shadcn/uiを搭載)@repo/eslint-config : eslint構成( eslint-config-nextおよびeslint-config-prettierを含む)@repo/typescript-config : tsconfig.json sモノレポ全体で使用されています各パッケージ/アプリは100%タイプスクリプトです。
このTurborepoには、すでにいくつかの追加のツールがあります。
すべてのアプリとパッケージを構築するには、次のコマンドを実行します。
cd turborepo-shadcn-ui
pnpm buildすべてのアプリとパッケージを開発するには、次のコマンドを実行します。
cd turborepo-shadcn-ui
pnpm devTurborepoは、リモートキャッシュと呼ばれるテクニックを使用して、マシン間でキャッシュアーティファクトを共有し、チームとCI/CDパイプラインとビルドキャッシュを共有できるようにすることができます。
デフォルトでは、Turborepoはローカルにキャッシュされます。リモートキャッシングを有効にするには、Vercelのアカウントが必要になります。アカウントをお持ちでない場合は、次のコマンドを入力できます。
cd turborepo-shadcn-ui
npx turbo login
これにより、Vercelアカウントを使用してTurborepo CLIが認証されます。
次に、ターボレポのルートから次のコマンドを実行することにより、ターボレポをリモートキャッシュにリンクできます。
npx turbo linkTurborepoの力について詳しく知る:
Shadcn/uiの詳細をご覧ください: