pnpm add
包与运行时
用法
pnpm add [-D] [-w] <package>把包放进共享存储,再在 node_modules 里用链接指过去;在 workspace 根目录 pnpm 会拒绝直接 add,要用 -w 或 --filter 指明装到哪。
常用选项
| 选项 | 含义 |
|---|---|
| -D | devDependency |
| -g | global |
| -w | add it to the workspace root |
| --filter <pkg> | add it inside one workspace package |
| -E | exact version |
| --save-peer | peerDependency |
示例
pnpm add -D vitestadds a dev dependency, linked from the shared store
pnpm add -w typescriptinstalls at the root of a workspace
pnpm add --filter web reactinstalls into the web package only
问题永远是什么装到哪里:装进这个项目,还是装到整台机器上。
怎么看
- 方括号 [ ] 表示这部分可以不写。
- 省略号 … 表示可以写多个。
- 选项区分大小写——有些命令里 -r 和 -R 不是一回事。
常见问题
Q. pnpm add 是做什么的?
把包放进共享存储,再在 node_modules 里用链接指过去;在 workspace 根目录 pnpm 会拒绝直接 add,要用 -w 或 --filter 指明装到哪。
Q. 怎么写?
pnpm add [-D] [-w] <package> —— 方括号表示可以省略的部分。
Q. 值得记的选项有几个?
这里列了 6 个,完整列表在 man pnpm。这条命令属于包与运行时。
相关命令
man 手册: man pnpm-add