包管理器核心命令总结
先解决你最关心的 pnpm i vs pnpm add 问题,再整理 npm / pnpm / yarn 全场景标准常用命令(只列工作中必用的,无冷门命令)。
一、核心:pnpm 用 i 还是 add?
区别与标准用法
表格
| 命令 | 等价全称 | 核心功能 | ✅ 标准使用场景 |
|---|---|---|---|
| pnpm i | pnpm install | 安装项目所有依赖(读取package.json+ 锁文件) | 克隆项目、拉取新代码后,安装全部已有依赖 |
| pnpm add | - | 安装单个 / 多个新依赖 | 新增项目需要的包(如axios/vue) |
官方推荐实践
- 装新包 → 用
pnpm add 包名(语义化,清晰区分「新增依赖」) - 装全部依赖 → 用
pnpm i(简写,高效) - 兼容说明:
pnpm i 包名也能装新包,但不推荐,违背语义化规范
二、三大包管理器 常用标准命令对照表
通用简写规则(全平台通用)
i = install、D = --save-dev、g = --global 表格
| 操作场景 | npm | pnpm | yarn |
|---|---|---|---|
| ### 1. 初始化项目 | npm init -y | pnpm init -y | yarn init -y |
| ### 2. 安装全部依赖(克隆项目必用) | npm i | pnpm i | yarn |
| ### 3. 安装生产依赖(项目运行必需) | npm i 包名 | pnpm add 包名 | yarn add 包名 |
| ### 4. 安装开发依赖(仅开发用) | npm i 包名 -D | pnpm add 包名 -D | yarn add 包名 -D |
| ### 5. 全局安装工具 | npm i 包名 -g | pnpm add 包名 -g | yarn add 包名 -g |
| ### 6. 卸载依赖 | npm uninstall 包名 | pnpm remove 包名 | yarn remove 包名 |
| ### 7. 更新依赖 | npm update 包名 | pnpm update 包名 | yarn upgrade 包名 |
| ### 8. 运行脚本(package.json 中 scripts) | npm run 脚本名 | pnpm run 脚本名 | yarn 脚本名 |
| ### 9. 查看版本 | npm -v | pnpm -v | yarn -v |
| ### 10. 清除缓存 | npm cache clean --force | pnpm cache clean | yarn cache clean |
三、关键补充说明
语义化核心差异
npm:统一用install做所有安装操作pnpm/yarn:用install装全部依赖,add装新包(更直观)
兼容性 pnpm 完全兼容 npm 命令,npm 的所有写法 pnpm 都能直接运行;
锁文件 npm →
package-lock.json、pnpm →pnpm-lock.yaml、yarn →yarn.lock(切勿手动修改);yarn 极简特性 运行脚本无需加
run(如yarn dev=npm run dev)。
总结
- pnpm:装新包用
add,装全部依赖用i; - 三大管理器命令高度对齐,记一套即可通用;
- 日常开发优先用表格里的标准命令,可读性和维护性最优。