Pnpm安装与使用教程

2022-05-24 09:51:16
2024-04-24 06:03:24

Pnpm介绍

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

Pnpm 的优点

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

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

npm i -g pnpm

Pnpm命令

查看版本

pnpm -v

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

pnpm init xiaobailong

【2】添加依赖包

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

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

pnpm add [package] 

一次性添加多个包

pnpm add [package] [package] [package]

添加指定版本的包

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

pnpm add [package]@[version]

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

pnpm add [package]@[tag] 

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

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

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】升级依赖包

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

【5】移除依赖包

pnpm remove [package]              // 移除包
pnpm remove 包 --global            //移除全局包

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

安装所有依赖

pnpm 或 pnpm i

安装一个包的单一版本

pnpm i --flat

强制重新下载所有包

pnpm i --force

只安装生产环境依赖

pnpm i --production

【7】发布包

pnpm publish

【8】运行脚本

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

pnpm run 

【9】显示某个包的信息

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

pnpm info [package] 

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

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

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

pnpm config set store-dir <global-store-path>

Pnpm设置源

查看源

pnpm config get registry 

切换淘宝源

pnpm config set registry https://registry.npmmirror.com

临时修改

pnpm --registry https://registry.npmmirror.com install any-touch

还原

pnpm config set registry https://registry.npmjs.org
目录
暂无评论,欢迎留下你的评论

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

昵称
留言
赞赏金额