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 的常用命令并排列出,覆盖安装、增删依赖、运行脚本、全局与工作区;支持搜索与分类筛选,点击即可复制。
- 按用途点分类:安装依赖、增删依赖、运行脚本、全局与配置、lock 文件与工作区。
- 找到对应行,看说明里给出的四种工具写法,点「命令」列复制所需的那条。
- 团队协作时保持包管理器一致(别在 yarn 项目里用 npm install,以免生成多份 lock 文件)。
- 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,适合本地开发添加 / 升级依赖。
延伸阅读
相关工具
AGRL
Argo Rollouts 速查
Rollout / canary / blueGreen / analysis 速查
SNYK
Snyk 速查
snyk test / container / iac / fix 速查
TFHG
TruffleHog 速查
detect / filesystem / --only-verified 速查
NCLI
Nuclei 速查
nuclei -u / -t / -tags / -update-templates 速查
ZAP
OWASP ZAP 速查
baseline / full-scan / 代理拦截 速查
SQMP
sqlmap 速查
-u / --dbs / --dump / --level 速查