npm 与 Yarn 对比
1. 核心特性横向对比
Section titled “1. 核心特性横向对比”| 评测维度 | npm (Node Package Manager) | Yarn |
|---|---|---|
| 生态集成 | 内置于 Node.js,开箱即用。 | 需要额外单独安装 (npm i -g yarn)。 |
| 性能设计 | 现代版本 (v7+) 速度已大幅优化。 | 诞生之初主打并行下载与极速缓存。 |
| 版本锁定机制 | 依赖 package-lock.json。 | 依赖 yarn.lock,保障环境高度一致性。 |
| 高级特性 | 支持依赖提升 (Hoisting) 与工作区 (npm 7+)。 | 原生支持工作区,Yarn 2+ (Berry) 引入了 PnP 零安装机制及丰富的插件生态。 |
2. 日常实战命令速查
Section titled “2. 日常实战命令速查”2.1. Npm 基础指令
Section titled “2.1. Npm 基础指令”npm install # 根据 package.json 安装完整依赖树npm install <pkg_name> # 安装特定包并添加至 dependenciesnpm uninstall <pkg_name> # 卸载指定包npm update # 依据版本范围规则更新所有依赖npm config set registry https://registry.npmmirror.com # 设国内镜像源2.2. Yarn 基础指令
Section titled “2.2. Yarn 基础指令”yarn install # 类似于 npm installyarn add <pkg_name> # 类似于 npm install <pkg_name>yarn remove <pkg_name> # 类似于 npm uninstallyarn upgrade # 升级所有依赖包yarn config set registry https://registry.npmmirror.com # 设国内镜像源