什么是pnpm——个人不完全解读

什么是pnpm——个人不完全解读

pnpm同npm和yarn一样,是一个包管理工具。pnpm的出现是为了解决node_modules占用过大的问题。当我们的电脑上存储了多个项目时,node_modules的占用就会很大,而使用pnpm,所有的依赖会被存储在内容可寻址的存储中,即存储在硬盘的同一位置,当我们需要安装的依赖在硬盘中已经存在,包里的文件会硬链接到这一位置而不是重新安装,这样多个项目可以共享同一依赖

pnpm常用命令

管理依赖

安装依赖
pnpm add sax------------保存到 dependencies
pnpm add -D sax---------保存到 devDependencies
pnpm add -O sax---------保存到 optionalDependencies
pnpm add sax@next-------安装 next tag
pnpm add [email protected]------安装指定版本 3.0.0

安装项目所有依赖
pnpm install

根据指定的范围更新软件包的最新版本
pnpm update

从 node_modules 和项目的 package.json 中移除包
pnpm remove

使当前本地包可在系统范围内或其他位置访问
pnpm link


pnpm link --global
pnpm link --global

取消链接一个系统范围的package (相对于 pnpm link)
yarn unlink

从另一个软件包管理器的 lock 文件生成 pnpm-lock.yaml
pnpm import

重建一个package
pnpm rebuild

移除不需要的软件包
pnpm prune

查看依赖

检查已安装包的已知安全问题
pnpm audit

以一个树形结构输出所有的已安装package的版本及其依赖
pnpm list

检查过期的 packages
pnpm outdated

运行脚本

运行一个在 package的 manifest 文件中定义的脚本
pnpm run

运行在 package 的 scripts 对象中test 属性指定的任意的命令。
pnpm test

你可能感兴趣的:(npm,vue.js,前端)