pnpm的使用
pnpm相比npm和yarn有以下几个优势:
- 节约磁盘空间并提升安装速度
- 创建非扁平化的 node_modules 文件夹
默认情况下,pnpm 使用软链的方式将项目的直接依赖添加进模块文件夹的根目录。所有文件都会存储在硬盘上的某一位置。 当软件包被被安装时,包里的文件会硬链接到这一位置,而不会占用额外的磁盘空间。 这允许你跨项目地共享同一版本的依赖。
安装pnpm
npm install -g pnpm
升级pnpm
pnpm add -g pnpm
卸载pnpm
npm rm -g pnpm
命令行
npm install == pnpm install
npm i <pkg> == [pnpm add <pkg>]
npm run <cmd> == [pnpm <cmd>]
pnpm add
安装软件包及其依赖的任何软件包
pnpm add sax 保存到 dependencies
pnpm add -D sax 保存到 devDependencies
pnpm add -O sax 保存到 optionalDependencies
pnpm add -g sax Install package globally
pnpm add sax@next 从 next tag 下安装
pnpm add sax@3.0.0 安装指定版本 3.0.0
pnpm update
pnpm up 遵循 package.json 指定的范围更新所有的依赖项
pnpm up --latest 更新所有依赖项,此操作会忽略 package.json 指定的范围
pnpm up foo@2 将 foo 更新到 v2 上的最新版本
pnpm remove
别名: rm, uninstall, un
从 node_modules 和项目的 package.json 中移除包
--global 从全局删除一个依赖包。
--save-dev, -D 仅删除开发环境 devDependencies 中的依赖项。
pnpm list
别名: ls
此命令会以一个树形结构输出所有的已安装package的版本及其依赖。
移除 pnpm
npm rm -g pnpm