Monorepo构建工具

Turborepo是一个高性能的Monorepo构建工具,支持多包管理和远程缓存,适用于大型前端项目的开发和构建。

  • by Sergiu44
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 Sergiu44/MCP-S3-Template

使用说明

Turborepo 起步模板

这个Turborepo启动模板由Turborepo核心团队维护。

使用这个例子

运行以下命令:

npx create-turbo@latest

里面是什么?

这个Turborepo包含了以下包/应用:

应用程序和软件包

每个软件包/应用程序都是100%(的原创/完整/等,具体根据上下文确定) TypeScript。

公用事业

这个Turborepo已经为您设置了一些额外的工具:

构建

要构建所有应用程序和包,请运行以下命令:

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的强大功能: