Turborepo 是一个用来管理 monorepo 的工具。
- 按照文档初始化一个 turbo 项目;
- 根目录的 package.json 有一个 workspaces 字段,该字段用来让 turborepo 知道目录下有哪些 workspace,这些 workspace 就交给 turborepo 管理;
- 在根目录
npm i
,会把各 workspace 的 npm 依赖安装在根目录的 node_modules 中,而不是安装在各 workspace 的 node_modules 中;
- 单独为某一个 workspace 安装 npm 依赖:
npm i @kejiweixun/beijing-time -w=workspace_name
- 各 workspace 的 package.json 中的 name 字段很关键,它是 turborepo 用来区分不同 workspace 的字段;