乐闻世界logo
搜索文章和话题

pnpm 常用命令有哪些?与 npm 命令有什么区别?

3月6日 23:39

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

命令对比:

npmyarnpnpm
npm installyarnpnpm install
npm add lodashyarn add lodashpnpm add lodash
npm run buildyarn buildpnpm build
npm updateyarn upgradepnpm update
npm remove lodashyarn remove lodashpnpm remove lodash
标签:PNPM