节省磁盘的 Node.js 包管理器
pnpm 用内容寻址存储和硬链接管理依赖,多个项目共享同一份包文件。它的 node_modules 结构更严格,未声明的依赖通常无法直接引用。
pnpm install
pnpm add express
pnpm add -D typescript
pnpm remove express
pnpm run build
pnpm dlx create-vite my-app
pnpm why react
pnpm outdated
pnpm store path
pnpm store prune
pnpm --filter web run build
pnpm -r run test
package.json 声明的依赖可能无法被解析;这是严格结构的设计,不是 bug。node_modules 里是符号链接;某些老工具、打包器或 Docker 复制会不兼容。pnpm install --frozen-lockfile;lockfile 与 package.json 不一致会失败。store prune。--filter 和 -r 语义不同;先确认执行范围。.npmrc 的作用域。npm — 官方包管理器yarn — 另一种包管理器corepack — 锁定包管理器版本