pnpm 提供了丰富的 CLI 命令来管理依赖和项目。
安装命令:
bash# 安装所有依赖 pnpm install pnpm i # 安装单个包 pnpm add lodash pnpm add lodash@4.17.21 # 安装到不同依赖类型 pnpm add lodash --save-prod # dependencies (默认) pnpm add lodash --save-dev # devDependencies pnpm add lodash --save-optional # optionalDependencies pnpm add lodash -D # devDependencies 简写 pnpm add lodash -O # optionalDependencies 简写 # 全局安装 pnpm add -g lodash pnpm add --global lodash
更新命令:
bash# 更新单个包 pnpm update lodash pnpm up lodash # 更新所有依赖 pnpm update pnpm up # 更新到最新版本 pnpm update --latest pnpm up -L # 交互式更新 pnpm update --interactive pnpm up -i
删除命令:
bash# 删除包 pnpm remove lodash pnpm rm lodash # 删除多个包 pnpm remove lodash express # 删除全局包 pnpm remove -g lodash
运行脚本:
bash# 运行 package.json 中的脚本 pnpm run build pnpm run test # 简写 pnpm build pnpm test # 传递参数 pnpm build -- --watch
Monorepo 相关命令:
bash# 在特定包中运行命令 pnpm --filter <package-name> build pnpm -F <package-name> build # 在所有包中运行 pnpm -r build # 并行运行 pnpm -r --parallel build # 只在有变化的包中运行 pnpm -r --filter "...[origin/main]" build # 递归执行命令 pnpm -r exec rm -rf node_modules
查询命令:
bash# 查看包信息 pnpm info lodash pnpm view lodash # 查看已安装的包 pnpm list pnpm ls # 查看全局安装的包 pnpm list -g # 查看依赖树 pnpm list --depth=2 # 查看过时的包 pnpm outdated
Store 管理命令:
bash# 查看 store 路径 pnpm store path # 清理 store pnpm store prune # 验证 store pnpm store verify
其他常用命令:
bash# 创建项目 pnpm create react-app my-app pnpm create vite # 执行包命令 pnpm dlx create-react-app my-app # 导入其他锁文件 pnpm import # 链接本地包 pnpm link ../local-package # 检查依赖问题 pnpm audit # 为什么安装了这个包 pnpm why lodash
配置命令:
bash# 查看配置 pnpm config list # 设置配置 pnpm config set store-dir /path/to/store # 删除配置 pnpm config delete store-dir
命令对比:
| npm | yarn | pnpm |
|---|---|---|
| npm install | yarn | pnpm install |
| npm add lodash | yarn add lodash | pnpm add lodash |
| npm run build | yarn build | pnpm build |
| npm update | yarn upgrade | pnpm update |
| npm remove lodash | yarn remove lodash | pnpm remove lodash |