如何使用包管理工具 Pnpm?

你好同学,我是沐爸,欢迎点赞、收藏和关注!个人知乎、公众号"沐爸空间"

介绍

pnpm - 速度快、节省磁盘空间的软件包管理器。官网中文网

特点:

  • 快速:pnpm 比 npm 快了近 2 倍
  • 高效:node_modules 中的所有文件均克隆或硬链接自单一存储位置
  • 支持单体仓库:pnpm 内置了对单个源码仓库中包含多个软件包的支持
  • 权限严格:pnpm 创建的 node_modules 默认并非扁平结构,因此代码无法对任意软件包进行访问

安装

npm install -g pnpm

兼容性

Node.jspnpm 7pnpm 8pnpm 9
Node.js 12
Node.js 14✔️
Node.js 16✔️✔️
Node.js 18✔️✔️✔️
Node.js 20✔️✔️✔️

常用命令

npm 命令pnpm 等价命令
npm initpnpn init // 没有-y参数
npm installpnpm install
npm i pnpm add
npm run pnpm

pnpm add

pnpm add [packageName]						// 默认安装【生产依赖】
pnpm add [packageName] -D					// 安装开发依赖
pnpm add [packageName] -g					// 全局安装
pnpm add [packageName]@version				// 安装指定版本
pnpm add [packageName]@latest				// 更新依赖包到最新稳定版本

pnpm update

别名up、upgrade。

pnpm up								// 更新所有依赖项到最新版本。【可能不起作用,不推荐使用】
pnpm up --latest					// 更新所有依赖项并更改 package.json 中的版本号。
pnpm up [packageName]@version		// 更新依赖包到指定版本
pnpm up [packageName]@latest		// 更新依赖包到最新稳定版本
pnpm up [packageName]@latest -g		// 更新全局依赖包到最新稳定版本

pnpm remove

pnpm remove [packageName] [-g]

从 node_modules 目录下和 package.json 文件中删除软件包。别名 rm、uninstall、un。-g 参数表示全局卸载。

pnpm config

查看 pnpm 配置项

pnpm config list

=>
//registry.npmjs.org/:_authToken=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
home=https://www.npmjs.org
init-author-name=muba
registry=https://registry.npmjs.org/
user-agent=pnpm/9.1.4 npm/? node/v20.13.1 win32 x64

设置淘宝源

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

pnpm publish

注意,使用 pnpm publish 发布包之前,需要使用 npm login --auth-type=legacy命令登录 npm。


关联文章:

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值