monorepo是项目管理的一种方式,把多个项目放在一个仓库下进行管理。
MultiRepo的缺点
- 代码复用问题
- 作为npm包管理:改代码—>发版本—>重新安装新版本
- 版本管理:更改版本后,其他项目没有改版本重新安装导致问题
- 项目基建
yarn link 与 npm link(软连接)
如果本地
project A需要引本地开发的另一个包project B
- 进入project B,执行
yarn link输出/usr/local/lib/node_modules/project B -> /Users/xxx/Desktop/project B,在公共包管理路径/usr/local/lib/node_modules/连接了本地的project B包。 - 进入project A,执行
yarn link project B,从/usr/local/lib/node_modules/中找是否有这个包 - project B的任何修改都会反映给project A
- 解除连接
yarn unlink project B