Warnung
Dieses Repo ist nicht mehr mantiniert, da die Shadcn CLI nun Monorepos nativ unterstützt, danke für die Verwendung der Vorlage.
Dies ist Turborepo-Starter mit Shadcn/UI vorkonfiguriert.
Notiz
In diesem Beispiel wird pnpm als Paketmanager verwendet.
NPM Version Bun Version
Klonen Sie das Repository:
git clone https://github.com/dan5py/turborepo-shadcn-ui.gitAbhängigkeiten installieren:
cd turborepo-shadcn-ui
pnpm installVerwenden Sie das vorgefertigte Skript:
pnpm ui add < component-name >Dies funktioniert genauso wie die
shadcn/ui-Cli.
Turborepo bietet einen einfachen Befehl zum Hinzufügen einer neuen App:
pnpm turbo gen workspace --name < app-name > Dadurch wird im apps -Verzeichnis eine neue leere App erstellt.
Wenn Sie möchten, können Sie eine vorhandene App kopieren mit:
pnpm turbo gen workspace --name < app-name > --copyNotiz
Denken Sie daran, pnpm install nach dem Kopieren einer App auszuführen.
Dieser Turborepo enthält die folgenden Pakete/Apps:
docs : Eine Next.js -App@repo/ui : Eine Stub -React -Komponentenbibliothek (angetrieben von Shadcn/UI )@repo/eslint-config : eslint Konfigurationen (enthält eslint-config-next und eslint-config-prettier )@repo/typescript-config : tsconfig.json s im gesamten Monorepo verwendetJedes Paket/jede App ist 100% TypeScript.
Dieser Turborepo verfügt über einige zusätzliche Tools, die bereits für Sie eingerichtet sind:
Führen Sie den folgenden Befehl aus, um alle Apps und Pakete zu erstellen:
cd turborepo-shadcn-ui
pnpm buildFühren Sie den folgenden Befehl aus: Um alle Apps und Pakete zu entwickeln, führen Sie den folgenden Befehl aus:
cd turborepo-shadcn-ui
pnpm devTurborepo kann eine Technik verwenden, die als Remote -Caching bezeichnet wird, um Cache -Artefakte über Maschinen zu teilen, sodass Sie Build -Caches mit Ihrem Team und CI/CD -Pipelines teilen können.
Standardmäßig wird Turborepo lokal zwischengespeichert. Um das Remote -Caching zu aktivieren, benötigen Sie ein Konto bei Vercel. Wenn Sie kein Konto haben, können Sie eines erstellen, dann geben Sie die folgenden Befehle ein:
cd turborepo-shadcn-ui
npx turbo login
Dadurch authentifiziert sich die Turborepo -CLI mit Ihrem Vercel -Konto.
Als nächstes können Sie Ihren Turborepo mit Ihrem Remote -Cache verknüpfen, indem Sie den folgenden Befehl aus der Stammwinkel Ihres Turborepo ausführen:
npx turbo linkErfahren Sie mehr über die Kraft von Turborepo:
Erfahren Sie mehr über Shadcn/UI: