pnpm
pnpm(performant npm)是一个快速、节省磁盘空间的 JavaScript 包管理器,它使用符号链接和硬链接来优化依赖存储,提供了比 npm 和 yarn 更好的性能和磁盘空间使用效率。
核心特性
快速安装
pnpm 使用并行安装和缓存机制,显著提高了依赖安装速度。
节省磁盘空间
pnpm 使用符号链接和硬链接来存储依赖,避免了重复依赖,节省了大量磁盘空间。
可靠的依赖管理
pnpm 使用 pnpm-lock.yaml 文件锁定依赖版本,确保在不同环境中安装相同版本的依赖。
严格的依赖隔离
pnpm 提供了严格的依赖隔离,避免了依赖泄漏问题。
支持工作区
pnpm 支持工作区(Workspaces),可以管理多个相关包。
安装
全局安装
bash
# 使用 npm 安装
npm install -g pnpm
# 使用 Homebrew 安装(macOS)
brew install pnpm
# 使用 Chocolatey 安装(Windows)
choco install pnpm
# 使用 Scoop 安装(Windows)
scoop install pnpm验证安装
bash
pnpm --version常用命令
初始化项目
bash
# 交互式初始化
pnpm init
# 快速初始化
pnpm init -y安装依赖
bash
# 安装生产依赖
pnpm add <package-name>
# 安装开发依赖
pnpm add --save-dev <package-name>
pnpm add -D <package-name>
# 全局安装
pnpm add -g <package-name>
# 安装指定版本
pnpm add <package-name>@<version>
# 安装所有依赖
pnpm
pnpm install管理依赖
bash
# 更新依赖
pnpm update
pnpm update <package-name>
# 卸载依赖
pnpm remove <package-name>
pnpm rm <package-name>
# 查看依赖
pnpm list
# 查看全局依赖
pnpm list -g
# 查看可用更新
pnpm outdated
# 清理缓存
pnpm store prune运行脚本
bash
# 运行脚本
pnpm <script-name>
# 运行测试
pnpm test
# 构建项目
pnpm build发布包
bash
# 登录
pnpm login
# 发布
pnpm publish
# 发布测试版本
pnpm publish --tag beta
# 撤销发布
pnpm unpublish <package-name>@<version> 加载中...