素材阁

Node 包管理器速查

共 27 条 Node 包管理器对照命令,覆盖安装依赖、增删依赖、运行脚本、全局与配置、 lock 文件与工作区五组场景,逐条并排给出 npm / yarn / pnpm / bun 的写法。支持搜索与分类筛选,点击即可复制。

安装依赖

四者命令对照;pnpm 用硬链接省磁盘,bun 更快。

命令说明
安装 package.json 里的依赖(yarn / pnpm install / bun install 同)
按 lockfile 精确安装,适合 CI(yarn install --frozen-lockfile / pnpm install --frozen-lockfile)
pnpm 安装依赖(默认严格按 lockfile)
bun 安装依赖(速度最快)
只装生产依赖(pnpm install --prod)

增删依赖

添加、移除与查看依赖。

命令说明
添加运行时依赖(yarn add / pnpm add / bun add)
添加开发依赖(yarn add -D / pnpm add -D / bun add -d)
安装指定版本
移除依赖(yarn remove / pnpm remove / bun remove)
查看某依赖的安装情况(pnpm why / bun pm ls)
列出可更新的依赖(yarn outdated / pnpm outdated)

运行脚本

执行 package.json 中的 scripts。

命令说明
运行 dev 脚本(yarn dev / pnpm dev / bun run dev)
向脚本透传参数要用额外的 --
运行 test 脚本(可省略 run)
临时执行包内命令(pnpm dlx / yarn dlx / bunx)
npx 免确认安装并执行(-y 自动确认)

全局安装与配置

全局命令与镜像源。

命令说明
全局安装(yarn global add / pnpm add -g / bun add -g)
切换 npm 镜像源(国内加速)
pnpm 切换镜像源(yarn config set registry ...)
查看当前镜像源
清空缓存(yarn cache clean / pnpm store prune / bun pm cache rm)

lock 文件与工作区

锁定版本与 monorepo 常用。

命令说明
npm 的锁定文件
yarn / pnpm / bun 各自的锁定文件
在 workspace 各子包里执行脚本(-r 递归)
只给某个子包(app)添加依赖
yarn 在所有工作区运行脚本
npm workspaces:指定工作区执行

使用说明

Node 包管理器对照速查:把 npm / yarn / pnpm / bun 的常用命令并排列出,覆盖安装、增删依赖、运行脚本、全局与工作区;支持搜索与分类筛选,点击即可复制。

  1. 按用途点分类:安装依赖、增删依赖、运行脚本、全局与配置、lock 文件与工作区。
  2. 找到对应行,看说明里给出的四种工具写法,点「命令」列复制所需的那条。
  3. 团队协作时保持包管理器一致(别在 yarn 项目里用 npm install,以免生成多份 lock 文件)。
  4. CI 里优先用精确安装(npm ci / pnpm install --frozen-lockfile)保证可复现。

常见问题

yarn、pnpm、bun 该选哪个?
yarn 生态成熟、pnpm 通过硬链接省磁盘且对 monorepo 友好、bun 安装与运行最快但生态较新。团队已有约定就沿用,新项目可按团队偏好选 pnpm 或 bun。
为什么会出现多个 lock 文件?
同一项目里混用了不同包管理器:用过 npm 生成 package-lock.json,又用 yarn 生成 yarn.lock。应只保留一种并删除多余,同时把选定的 lock 文件提交到版本库。
国内安装很慢怎么加速?
切换到国内镜像源,例如 npm config set registry https://registry.npmmirror.com(yarn / pnpm 用 config set registry)。也可用公司私有 registry。
npm ci 和 npm install 有什么区别?
npm ci 严格按 lockfile 安装、会先清空 node_modules,速度更快且结果可复现,适合 CI;npm install 会更新 lockfile,适合本地开发添加 / 升级依赖。

延伸阅读

相关工具