pnpm VS npm、yarn & pnpm使用教程
pnpm的优势和特点
- 快速: pnpm 比其他包管理工具快两倍;
- 高效: node_modules 中的文件链接自特定的内容寻址存储库;
- 节省磁盘空间:复用的依赖会被存储在内容可寻址的存储中,无需重复安装存储
- 支持monorepo: pnpm 内置了对存储库中的多个包的支持;
- 严格: pnpm 默认创建一个非平铺的 node_modules,代码不能访问任意包;
- 支持管理node版本
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