npm、yarn、pnpm 该用哪个?

Node.js 有多个包管理器,不知道该选哪个

解决方案

用 npm(默认选择) 推荐

# Node.js 自带,无需额外安装
npm install
npm run dev

npm 是 Node.js 官方包管理器,生态最完整,文档最多。npm 7+ 性能已大幅提升,对大多数项目够用。

适用场景:新项目、团队没有特殊偏好、不想引入额外工具

用 pnpm(性能优先)

# 安装 pnpm
npm install -g pnpm

# 使用方式几乎相同
pnpm install
pnpm run dev

pnpm 使用硬链接和内容寻址存储,磁盘占用小、安装速度快。严格的 node_modules 结构能发现幽灵依赖。

适用场景:monorepo、磁盘空间紧张、追求安装速度

用 yarn(已有项目)

# 安装 yarn
npm install -g yarn

# Yarn Classic (1.x)
yarn install
yarn dev

Yarn 1.x 曾经比 npm 快很多,但现在差距不大。如果项目已经用 yarn.lock,继续用 yarn 即可。

适用场景:项目已有 yarn.lock、团队习惯用 yarn