Abstract
Keywords
Citation Yao Qing-sheng.Pnpm 教程.FUTURE & CIVILIZATION Natural/Social Philosophy & Infomation Sciences,20240623. https://yaoqs.github.io/20240623/pnpm-jiao-cheng/

pnpm 基本详细使用教程(安装、卸载、使用、可能遇到的问题及解决办法)

简介

pnpm 全称 performant npm,意思为 高性能的 npm。pnpm 由 npm/yarn 衍生而来,解决了 npm/yarn 内部潜在的 bug,极大的优化了性能,扩展了使用场景。被誉为 最先进的包管理工具。

pnpm 与 npm/yarn 的区别主要有以下几点:

特点:速度快、节约磁盘空间、支持 monorepo、安全性高、创建一个非扁平的 node_modules 目录。pnpm 相比较于 yarn/npm 这两个常用的包管理工具在性能上也有了极大的提升,根据目前官方提供的 benchmark 数据可以看出在一些综合场景下比 npm/yarn 快了大概两倍。

node.js 兼容情况:

与 Yarn 和 npm 功能比较:

安装

Prerequisites

If you don’t use the standalone script or @pnpm/exe to install pnpm, then you need to have Node.js (at least v16.14) to be installed on your system.
Using a standalone script

You may install pnpm even if you don’t have Node.js installed, using the following scripts.

On Windows

Using PowerShell:

1
iwr https://get.pnpm.io/install.ps1 -useb | iex

On POSIX systems

1
curl -fsSL https://get.pnpm.io/install.sh | sh -

如果没有安装 curl,可以使用 wget:

1
wget -qO- https://get.pnpm.io/install.sh | sh -

通过 npm 安装 (不能通过 yarn、cnpm 安装)

pnpm 是 pnpm 的普通版本,需要 Node.js 运行。
@pnpm/exe 与 Node.js 一起打包成可执行文件,因此它可以在没有安装 Node.js 的系统上使用。

1
2
3
npm install -g pnpm
or
npm i -g pnpm

使用 HomeBrewbrew install pnpm

查看当前 pnpm 版本 pnpm -v

安装完成后,配置镜像源

1
2
3
4
5
6
7
# 获取当前配置的镜像地址
pnpm get registry
or
pnpm config get registry

# 设置新的镜像地址
pnpm set registry https://registry.npmmirror.com

使用

常用命令对比

npm 命令pnpm 等价命令
npm installpnpm install 安装全部依赖
npm install 包名pnpm add (-D) 包名 安装指定包
npm uninstall 包名pnpm remove 包名 移除指定包
npm run 脚本pnpm 脚本 运行脚本

升级版本

1
pnpm add -g pnpm to update
References