Skip to content

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>
加载中...

好好学习,天天向上