Monorepo

Monorepo

monorepo是把多个项目的所有代码放到一个git仓库中进行管理,多个项目中会有共享的代码则可以分包引用。整个项目就是有root管理的dependencies加上多个packages,每个package也可以在自己的作用域引入自己的dependencies

项目结构如下:

.
├── node_modules
├── package.json
├── packages
│ ├── ui
│ ├── utils
│ └── web
├── pnpm-lock.yaml
├── pnpm-workspace.yaml
├── readme.md
└── tsconfig.json

packages文件夹中的就是原本每个独立的项目(下文称之为package )了,现在放在一起用workspace去管理。最外层路径称之为root。在root package.json中的deps是所有子package共用的。

源码参考《web-examples/pnpm

下一页