Turborepo

create-turbo

开始使用 Turborepo 最简单的方法是使用 create-turbo。使用此 CLI 工具可以快速开始构建新的 monorepo,所有内容都已为您设置好。

终端
npx create-turbo@latest

从示例开始

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

终端
npx create-turbo@latest --example [example-name]

使用下面的任何示例名称

名称描述
basic用于学习基础知识的最小 Turborepo 示例。
design-system通过在多个应用程序之间共享设计系统来统一您网站的外观和感觉。
kitchen-sink想看更深入的例子吗?包括多个框架,包括前端和后端。
non-monorepo在没有工作区的单个项目中使用 Turborepo 的示例
with-changesets预先配置为通过 Changesets 发布软件包的简单 Next.js monorepo
with-docker使用 Docker 部署的 Express API 和 Next.js 应用程序的 Monorepo,利用 turbo prune
with-gatsby具有 Gatsby.js 和 Next.js 应用程序的 Monorepo,两者都共享一个 UI 库
with-prisma具有使用 Prisma 完全配置的 Next.js 应用程序的 Monorepo
with-react-native-web具有共享 UI 库的简单 React Native 和 Next.js monorepo
with-rollup具有单个 Next.js 应用程序的 Monorepo,该应用程序共享一个使用 Rollup 打包的 UI 库
with-svelte具有多个 SvelteKit 应用程序的 Monorepo,它们共享一个 UI 库
with-tailwind具有多个 Next.js 应用程序的 Monorepo,这些应用程序共享一个 UI 库,所有这些应用程序都使用带有共享配置的 Tailwind CSS
with-vite具有使用 Vite 打包的多个 Vanilla JS 应用程序的 Monorepo,它们共享一个 UI 库
with-vue-nuxt具有 Vue 和 Nuxt 的 Monorepo,共享一个 UI 库

使用社区示例

您还可以使用 GitHub URL 来使用自定义启动器或示例。这对于使用您自己的自定义启动器或社区中的示例很有用。

终端
npx create-turbo@latest --example [github-url]

选项

终端
-m, --package-manager to use (choices: "npm", "yarn", "pnpm", "bun")

--skip-install: Do not run a package manager install after creating the project (Default: false)

--skip-transforms: Do not run any code transformation after creating the project (Default: false)

--turbo-version <version>: Use a specific version of turbo (default: latest)

-e, --example [name]|[github-url]: An example to bootstrap the app with. You can use an example name from the official Turborepo repo or a GitHub URL. The URL can use any branch and/or subdirectory

-p, --example-path <path-to-example>: In a rare case, your GitHub URL might contain a branch name with a slash (e.g. bug/fix-1) and the path to the example (e.g. foo/bar). In this case, you must specify the path to the example separately: --example-path foo/bar

-v, --version:  Output the current version

-h, --help: Display help for command

小时

总计节省的计算时间
开始使用
远程缓存 →

本页内容