库实践-包管理pnpm

114 阅读1分钟

pnpm pnpm.io/

网上已经很多资料了,这里不过多展开。这里贴下我关心的部分。

  • monorepos。 虽然 npm 的 workspaces 已经支持,且够用。但是其他功能就很弱。
  • 安全(特别总要)。npm 的包管理方式解决了幽灵依赖和分身依赖问题。是的库的依赖非常有安全。
  • Workspace 协议。使得库之间的依赖更简单。比如 A 依赖 B,之前是 "B": "^1.0.0",当 B 发布的时候就需要修改成 "B": "^1.1.0"。现在可以写成 "B": "workspace:^",它会在发布的时候自动修改成当前的版本号。

对于库来说,速度和体积不是一个痛点,而是爽点,当然非常爽。比如本地开发,CICD,CICD的cache,都会非常快。

资料