下面把 npm、pnpm、npx 三者的定位、核心差异和「什么时候该用谁」一次性讲清楚,并给出一份「日常开发最顺手的组合」。
------------------------------------------------
一、一句话区分
1. npm:Node 官方标配,负责“安装、卸载、发布”包。
2. pnpm:社区实现的“高性能 npm”,磁盘省 70 %+、安装最快、Monorepo 体验最好。
3. npx:npm 5.2+ 自带的“临时命令执行器”,不想全局装包时就靠它。
------------------------------------------------
二、核心差异对照表(2025 年主流版本)
| 特性 | npm | pnpm | npx |
|---|---|---|---|
| 主要用途 | 依赖管理、脚本运行 | 依赖管理(提速+省盘) | 一次性/临时命令 |
| 安装后是否留在硬盘 | 是 | 是(全局 store 硬链接) | 否(用完即删) |
| 是否解决“幽灵依赖” | ❌ 扁平 node_modules 易产生 | ✅ 严格依赖树 | — |
| Monorepo 支持 | 需自己配 workspace | 原生 workspace,体验最好 | — |
| 速度排名 | 慢 | 最快 | 仅运行阶段快 |
| 是否可发布包 | ✅ | ✅ | ❌ |
| 是否需单独安装 | 随 Node 自带 | 需 `npm i -g pnpm` | 随 npm 自带 |
------------------------------------------------
三、典型场景推荐
1. 日常项目依赖管理
✅ 优先 `pnpm install`
理由:安装快、省磁盘、依赖结构干净,大型/Monorepo 项目收益更高 。
2. 运行 package.json 里的脚本

最低0.47元/天 解锁文章
1748

被折叠的 条评论
为什么被折叠?



