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
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
目录