📦 pnpm vs npm 命令对照表
| 功能 | npm | pnpm |
|---|---|---|
| 安装所有依赖 | npm install |
pnpm install |
| 添加依赖包 | npm install xxx |
pnpm add xxx |
| 添加开发依赖 | npm install xxx -D |
pnpm add xxx -D |
| 运行脚本 | npm run dev |
pnpm dev |
| 删除依赖 | npm uninstall xxx |
pnpm remove xxx |
🔍 主要区别
1. pnpm dev vs npm run dev
bash
# 两者等价,都是运行 package.json 中的 "dev" 脚本
pnpm dev # pnpm 可以省略 "run"
npm run dev # npm 必须写 "run"
2. pnpm add vs npm install
bash
# 添加新依赖
pnpm add lightweight-charts # pnpm 用 "add"
npm install lightweight-charts # npm 用 "install"
⚡ pnpm 的优势
| 特点 | 说明 |
|---|---|
| 更快 | 使用硬链接,不重复下载相同包 |
| 省空间 | 全局存储,多项目共享依赖 |
| 更严格 | 避免幽灵依赖问题 |
| 命令更短 | pnpm dev 比 npm run dev 少4个字符 |