共用的依赖都安装到根目录
pnpm install typescript -D -W
packages 下的项目没有安装 ts,但是倘若在项目中使用到,就会通过依赖递归查找的原则逐级往上寻找,自然会找到 monorepo 中根目录的依赖。
package.json 的 name 格式如:@pnpm-workspace/share ,需与根目录的 package.json 对齐
方式一
cd packages/xxx
pnpm i lodash -S
方式二
# 支持指定多个 --filter
pnpm i lodash -r --filter @pnpm-workspace/test1
如 test1 引用 share
# 安装 share 包
pnpm i -S @pnpm-workspace/share@* --filter @pnpm-workspace/test1
然后就可以使用了
import { isString } from '@pnpm-workspace/share';
console.log(isString('123'));