Skip to content

pnpm

pnpm 通过内容寻址存储复用包文件,并在项目中构造链接式 node_modules。它节省磁盘,并默认避免项目访问未声明的直接依赖。

安装与版本固定

优先使用 Corepack 管理项目指定的版本:

bash
corepack enable
corepack use pnpm@11.7.0
pnpm install

package.json 中的 packageManager 字段固定团队使用的 pnpm 版本。不要同时保留 package-lock.jsonyarn.lockpnpm-lock.yaml

工作区

根目录使用 pnpm-workspace.yaml 定义包范围。依赖工作区包时使用 workspace: 协议,避免意外解析到 registry 中同名的包。

yaml
packages:
  - packages/*
json
{
  "dependencies": {
    "@acme/utils": "workspace:*"
  }
}

基于 MIT 许可发布