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