使用pnpm替换npm优化项目开发

2,576 阅读1分钟

pnpm的使用

pnpm相比npmyarn有以下几个优势:

  1. 节约磁盘空间并提升安装速度
  2. 创建非扁平化的 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

以上就是pnpm的常用的一些方法!