Turborepo 起步模板
这个Turborepo启动模板由Turborepo核心团队维护。
使用这个例子
运行以下命令:
npx create-turbo@latest里面是什么?
这个Turborepo包含了以下包/应用:
应用程序和软件包
docs一 Next.js(通常称为“Next.js”或“NextJS”,但直接翻译为“接下来的JS”并不准确,因其是一个用于构建React应用的框架,故保持原名) 应用程序web另一个 Next.js 应用程序@repo/ui一个由两者共享的React组件库(仅为占位符)web和docs应用程序@repo/eslint-config:eslint配置(包括eslint-config-next并且eslint-config-prettier)@repo/typescript-config:tsconfig.json在整个单体仓库中均使用 s
每个软件包/应用程序都是100%(的原创/完整/等,具体根据上下文确定) TypeScript。
公用事业
这个Turborepo已经为您设置了一些额外的工具:
- TypeScript 用于静态类型检查
- ESLint(可译为“ES代码检查工具”或保持原名,根据上下文决定是否需要翻译) 用于代码检查(或代码规范检查)
- 更美观/更漂亮 用于代码格式化
构建
要构建所有应用程序和包,请运行以下命令:
cd my-turborepo
# With [global `turbo`](https://turborepo.com/docs/getting-started/installation#global-installation) installed (recommended)
turbo build
# Without [global `turbo`](https://turborepo.com/docs/getting-started/installation#global-installation), use your package manager
npx turbo build
yarn dlx turbo build
pnpm exec turbo build你可以通过使用一个(工具/方法)来构建一个特定的包 过滤器:
# With [global `turbo`](https://turborepo.com/docs/getting-started/installation#global-installation) installed (recommended)
turbo build --filter=docs
# Without [global `turbo`](https://turborepo.com/docs/getting-started/installation#global-installation), use your package manager
npx turbo build --filter=docs
yarn exec turbo build --filter=docs
pnpm exec turbo build --filter=docs发展
要开发所有应用程序和软件包,请运行以下命令:
cd my-turborepo
# With [global `turbo`](https://turborepo.com/docs/getting-started/installation#global-installation) installed (recommended)
turbo dev
# Without [global `turbo`](https://turborepo.com/docs/getting-started/installation#global-installation), use your package manager
npx turbo dev
yarn exec turbo dev
pnpm exec turbo dev你可以通过使用一个(工具/方法)来开发一个特定的软件包 过滤器:
# With [global `turbo`](https://turborepo.com/docs/getting-started/installation#global-installation) installed (recommended)
turbo dev --filter=web
# Without [global `turbo`](https://turborepo.com/docs/getting-started/installation#global-installation), use your package manager
npx turbo dev --filter=web
yarn exec turbo dev --filter=web
pnpm exec turbo dev --filter=web远程缓存
\[提示\] Vercel 远程缓存对所有计划均免费。立即开始使用,访问 vercel.com(直接翻译为“vercel.com”,因为这是一个网址,无需意译,直接保留原样即可)。
Turborepo 可以使用一种称为 远程缓存 在机器之间共享缓存工件,使您能够与团队及CI/CD流水线共享构建缓存。
默认情况下,Turborepo 会在本地进行缓存。要启用远程缓存,您需要拥有一个 Vercel 账户。如果您还没有账户,您可以 创建一个然后输入以下命令:
cd my-turborepo
# With [global `turbo`](https://turborepo.com/docs/getting-started/installation#global-installation) installed (recommended)
turbo login
# Without [global `turbo`](https://turborepo.com/docs/getting-started/installation#global-installation), use your package manager
npx turbo login
yarn exec turbo login
pnpm exec turbo login这将验证Turborepo CLI与您的(账户/配置等)的认证 Vercel 账户。
接下来,您可以通过在 Turborepo 根目录下运行以下命令,将您的 Turborepo 与远程缓存链接起来:
# With [global `turbo`](https://turborepo.com/docs/getting-started/installation#global-installation) installed (recommended)
turbo link
# Without [global `turbo`](https://turborepo.com/docs/getting-started/installation#global-installation), use your package manager
npx turbo link
yarn exec turbo link
pnpm exec turbo link有用链接
了解更多关于Turborepo的强大功能:
