Site Overlay

Monorepo

monorepo是项目管理的一种方式,把多个项目放在一个仓库下进行管理。

MultiRepo的缺点

  1. 代码复用问题
    • 作为npm包管理:改代码—>发版本—>重新安装新版本
  2. 版本管理:更改版本后,其他项目没有改版本重新安装导致问题
  3. 项目基建

yarn link 与 npm link(软连接)

如果本地project A需要引本地开发的另一个包project B

  1. 进入project B,执行yarn link 输出/usr/local/lib/node_modules/project B -> /Users/xxx/Desktop/project B,在公共包管理路径/usr/local/lib/node_modules/连接了本地的project B包。
  2. 进入project A,执行yarn link project B,从/usr/local/lib/node_modules/中找是否有这个包
  3. project B的任何修改都会反映给project A
  4. 解除连接yarn unlink project B