主题
pnpm
pnpm 通过内容寻址存储复用包文件,并在项目中构造链接式 node_modules。它节省磁盘,并默认避免项目访问未声明的直接依赖。
安装与版本固定
优先使用 Corepack 管理项目指定的版本:
bash
corepack enable
corepack use pnpm@11.7.0
pnpm installpackage.json 中的 packageManager 字段固定团队使用的 pnpm 版本。不要同时保留 package-lock.json、yarn.lock 与 pnpm-lock.yaml。
工作区
根目录使用 pnpm-workspace.yaml 定义包范围。依赖工作区包时使用 workspace: 协议,避免意外解析到 registry 中同名的包。
yaml
packages:
- packages/*json
{
"dependencies": {
"@acme/utils": "workspace:*"
}
}