从示例开始

使用 create-turbo 通过你最喜欢的工具引导一个示例。

终端
# Use an example listed below
pnpm dlx create-turbo@latest --example [example-name]
 
# Use a GitHub repository from the community
pnpm dlx create-turbo@latest --example [github-url]

核心维护的示例

以下示例由 Turborepo 核心团队维护。依赖项尽可能保持最新,并且接受并处理这些示例的 GitHub Issues。

名称描述
基础带有两个 Next.js 应用程序的基础 monorepo 示例
大杂烩多种框架,包括前端和后端
非 Monorepo使用 Turborepo 的独立应用程序
Shell 命令几乎为空的 Turborepo - 用于为 GitHub Issues 创建重现
SvelteKit具有多个共享 UI 库的 SvelteKit 应用的 Monorepo
TailwindCSS具有多个共享用 TailwindCSS 构建的 UI 库的 Next.js 应用的 Monorepo

社区维护的示例

社区策划了一组示例,以展示如何将常用工具和库与 Turborepo 一起使用。 要使用其中一个示例引导你的 monorepo,请使用 --example 标志

须知: 

这些示例的 GitHub Issues 将被关闭。 如果你发现问题,请提交带有修复的 pull request。

名称描述
设计系统通过在多个应用程序之间共享设计系统来统一你网站的外观和感觉
Angular用于学习基础知识的最小 Turborepo 示例
Yarn Berry使用 Yarn Berry (Yarn 3) 的 Monorepo 示例
Changesets配置为通过 Changesets 发布包
Docker具有 Express API 和 Next.js 应用程序的 Monorepo,使用 Docker 部署并利用 turbo prune
Gatsby具有 Gatsby.js 和 Next.js 应用程序的 Monorepo,两者都共享一个 UI 库
Nest.js具有 Nest.js 的 Monorepo
npm workspaces使用 NPM workspaces 的 Monorepo 示例
Prisma具有完全配置了 Prisma 的 Next.js 应用程序的 Monorepo
React Native简单的 React Native & Next.js monorepo,带有一个共享的 UI 库
Rollup具有单个 Next.js 应用程序的 Monorepo,该应用程序共享一个用 Rollup 打包的 UI 库
Solid.js带有 SolidJS 应用程序的 Monorepo 示例
typeorm具有完全配置了 typeorm 的 Next.js 应用程序的 Monorepo
Vite具有多个用 Vite 打包的 Vanilla JS 应用程序的 Monorepo,共享一个 UI 库
Vite + React带有 Vite 和 React 的 Monorepo 示例
Vitest带有用于测试的 Vitest 的 Monorepo 示例
Vue/Nuxt带有 Vue 和 Nuxt 的 Monorepo,共享一个 UI 库
Yarn使用 Yarn workspaces 的 Monorepo 示例