pnpm VS npm、yarn & pnpm使用教程

175 阅读1分钟

pnpm VS npm、yarn & pnpm使用教程

pnpm的优势和特点

  • 快速: pnpm 比其他包管理工具快两倍;
  • 高效: node_modules 中的文件链接自特定的内容寻址存储库;
  • 节省磁盘空间:复用的依赖会被存储在内容可寻址的存储中,无需重复安装存储
  • 支持monorepo: pnpm 内置了对存储库中的多个包的支持;
  • 严格: pnpm 默认创建一个非平铺的 node_modules,代码不能访问任意包;
  • 支持管理node版本

image.png

pnpm安装/卸载

安装pnpm:
npm install -g pnpm

卸载pnpm:
npm rm -g pnpm

pnpm管理依赖

pnpm安装依赖:
pnpm install

pnpm安装全局依赖:
pnpm add -g <packageName>

pnpm安装指定依赖并保存到package.json dependencies:
pnpm add <packageName>

pnpm安装指定依赖并保存到package.json devDependencies:
pnpm add -D <packageName>

pnpm安装指定版本的依赖并保存到package.json dependencies:
pnpm add <packageName>@<version>

pnpm安装指定依赖并保存到package.json devDependencies:
pnpm add -D <packageName>@<version>

pnpm运行脚本

运行在 package 的 scripts 对象中的属性指定的脚本:

pnpm run <scriptName>
or
pnpm <scriptName>

pnpm管理环境

安装并使用 Node.js 的 LTS 版本:
pnpm env use --global lts

安装并使用 Node.js v16:
pnpm env use --global 16

安装并使用最新版本的 Node.js:
pnpm env use --global latest

安装指定版本的 Node.js,而不将其激活为当前版本
pnpm env add --global lts 18 20.0.1

移除指定版本的 Node.JS
pnpm env remove --global 14.0.0 16.2.3

输出本地安装的版本:
pnpm env list

输出远程可用的 Node.js 版本:
pnpm env list --remote

输出远程可用的 Node.js 16 版本:
pnpm env list --remote 16