构建您的应用程序
除非您的单仓库仅用于 将包发布到 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 的任务缓存,您最终可以获得极快的构建时间。