构建您的应用程序
除非您的单仓库仅用于 将包发布到 npm,否则它可能至少包含一个应用程序。使用 Turborepo 协调您的应用程序构建可以带来一些非凡的速度提升。
设置构建
Turborepo 通过将您的工作区任务保留在它们所属的位置来工作 - 在每个工作区的 package.json 中。假设您有一个看起来像这样的单仓库
├── apps
│ └── web
│ └── package.json
├── package.json
└── turbo.json您的 apps/web/package.json 应该在内部有一个 build 脚本
{
"scripts": {
"build": "next build"
}
}在 turbo.json 中,您可以将 build 添加到管道中。
{
"pipeline": {
"build": {
"outputs": [".next/**", "!.next/cache/**"]
}
}
}我们配置 outputs,以便我们可以启用 缓存 - Turborepo 的一个极其强大的功能,可以跳过之前完成的任务。
这意味着从根目录运行 turbo build 将构建存储库中的所有应用程序。由于 Turborepo 的任务缓存,您最终可以获得极快的构建时间。