仓库
文档
构建您的应用程序

构建您的应用程序

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