Skip to content

monorepo

当仓库多项目,monorepo 就是把多个工程放到一个 git 仓库中进行管理,因此他们可以共享同一套构建流程、代码规范也可以做到统一,特别是如果存在模块间的相互引用的情况,查看代码、修改bug、调试等会更加方便。

在一个终端中执行命令,有时需要对不用的 package 执行操作,为了避免来回进入多个不同 package,可以在项目根目录下使用 --filter

|-- pnpm-workspace
    |-- package.json
    |-- pnpm-lock.yaml
    |-- pnpm-workspace.yaml
    |-- packages
        |-- add-one
        |-- add-two
        |-- adder

想在 add-one 下安装 dayjs,有两种方式:

方式一:

进入目录 pnpm-workspace/packages/add-one 下,执行 pnpm install dayjs

方式二:

在根目录 pnpm-workspace 下执行 pnpm install dayjs --filter 'add-one'