Pnpm安装与使用教程

2022-05-24 17:51:16
2024-11-21 18:48:53

Pnpm介绍

快速的,节省磁盘空间的包管理工具

Pnpm 的优点

  • 快速: pnpm 比替代方案快 2 倍
  • 高效: Node_modules 中的文件是从一个单一的可内容寻址的存储中链接过来的
  • 支持: monorepospnpm 内置支持了单仓多包
  • 严格: pnpm 创建了一个非平铺的 node_modules,因此代码无法访问任意包

Pnpm安装(更新pnpm也是这个命令)

shell 复制代码
npm i -g pnpm

Pnpm命令

查看版本

shell 复制代码
pnpm -v

【1】初始化新项目,项目命为xiaobailong,可以自己定义项目名

shell 复制代码
pnpm init xiaobailong

【2】添加依赖包

会自动安装最新版本,会覆盖指定版本号

[package]为包的名字,例如安装yarn ,就是 pnpm add yarn

shell 复制代码
pnpm add [package] 

一次性添加多个包

shell 复制代码
pnpm add [package] [package] [package]

添加指定版本的包

[version]为版本号,例如安装vue的3.0.0版本 pnpm add vue@3.0.0

shell 复制代码
pnpm add [package]@[version]

安装某个tag(比如beta,next或者latest)

shell 复制代码
pnpm add [package]@[tag] 

【3】将依赖项添加到不同依赖项类别

不指定依赖类型默认安装到dependencies里,你也可以指定依赖类型分别添加到 devDependencies、peerDependencies 和 optionalDependencies

shell 复制代码
pnpm add [package] --dev 或 yarn add [package] -D // 加到 devDependencies
pnpm add [package] --peer 或 yarn add [package] -P // 加到 peerDependencies
pnpm add [package] --optional 或 yarn add [package] -O // 加到 optionalDependencies

【4】升级依赖包

shell 复制代码
pnpm up                //更新所有依赖项
pnpm up --latest       //更新所有依赖项
pnpm upgrade [package] // 升级到最新版本
pnpm upgrade [package]@[version] // 升级到指定版本
pnpm upgrade [package]@[tag] // 升级到指定tag

【5】移除依赖包

shell 复制代码
pnpm remove [package]              // 移除包
pnpm remove 包 --global            //移除全局包

【6】安装package.json里的包依赖,并将包及它的所有依赖项保存进yarn.lock

安装所有依赖

shell 复制代码
pnpm 或 pnpm i

安装一个包的单一版本

shell 复制代码
pnpm i --flat

强制重新下载所有包

shell 复制代码
pnpm i --force

只安装生产环境依赖

shell 复制代码
pnpm i --production

【7】发布包

shell 复制代码
pnpm publish

【8】运行脚本

用来执行在 package.json 中 scripts 属性下定义的脚本

shell 复制代码
pnpm run 

【9】显示某个包的信息

可以用来查看某个模块的最新版本信息

shell 复制代码
pnpm info [package] 

【10】缓存(无效,不建议删除,确实需要删除可以找到存储路径,整个目录删除)

shell 复制代码
pnpm cache
pnpm cache list // 列出已缓存的每个包
pnpm cache dir // 返回全局缓存位置
pnpm cache clean // 清除缓存

设置存储路径,将替换成你要存放的仓库目录,例如D:\.pnpm-store\global

shell 复制代码
pnpm config set store-dir <global-store-path>

Pnpm设置源

查看源

shell 复制代码
pnpm config get registry 

切换淘宝源

shell 复制代码
pnpm config set registry https://registry.npmmirror.com

临时修改

shell 复制代码
pnpm --registry https://registry.npmmirror.com install any-touch

还原

shell 复制代码
pnpm config set registry https://registry.npmjs.org
目录

运营需要亿点资金维持,您的支持,是小白龙创作的动力!!!

昵称
留言
赞赏金额
暂无评论,欢迎留下你的评论