nodejs包管理器pnpm

简介

通常在nodejs项目中我们使用npm或者yarn做为默认的包管理器,但是pnpm的出现让我们的包管理器有了更多的选择,pnpm相比npm具有以下优势:

  1. 速度更快,pnpm在安装依赖时,会将依赖包缓存到全局目录,下次安装相同的依赖包时,会直接从缓存中获取,而不会重新下载,从而加快了安装速度。
  2. 节省磁盘空间,pnpm在安装依赖时,会将依赖包的文件内容进行硬链接,而不是复制,从而节省了磁盘空间。

安装pnpm

shell 复制代码
npm install -g pnpm

创建项目

shell 复制代码
mkdir myapp
cd myapp
pnpm init

安装依赖库

安装指定依赖库

shell 复制代码
pnpm add <package>
比如:
pnpm add express

安装package.json中的依赖库

shell 复制代码
pnpm install

运行任务

shell 复制代码
pnpm run <task>
比如:
pnpm run start

pnpm缓存路径

pnpm的缓存路径可以通过以下命令查看:

shell 复制代码
pnpm store path

从缓存中清理pnpm未使用的包

从缓存中清理pnpm未使用的包可以通过以下命令清理:

shell 复制代码
pnpm store prune
相关推荐
Q_Q5110082851 小时前
python+django/flask+vue的大健康养老公寓管理系统
spring boot·python·django·flask·node.js
老前端的功夫4 小时前
移动端兼容性深度解析:从像素到交互的全方位解决方案
前端·前端框架·node.js·交互·css3
Q_Q19632884755 小时前
python+django/flask+vue的多媒体素材管理系统
spring boot·python·django·flask·node.js·php
Q_Q5110082857 小时前
python+django/flask+vue的基于疫情防控管理系统的数据可视化分析系统
spring boot·python·django·flask·node.js
前端fighter8 小时前
全栈项目:闲置二手交易系统(二)
前端·vue.js·node.js
克里斯蒂亚诺更新11 小时前
登录接口思路和开发
node.js
Q_Q51100828511 小时前
python+django/flask医药垃圾分类管理系统
spring boot·python·django·flask·node.js·php
韩立学长11 小时前
【开题答辩实录分享】以《基于Vue Node.js的露营场地管理系统的设计与实现》为例进行选题答辩实录分享
数据库·vue.js·node.js
Q_Q51100828512 小时前
python+django/flask创新型产品提前购系统
spring boot·python·django·flask·node.js·php
Q_Q196328847512 小时前
python+django/flask+vue的基于协同过滤算法的体育商品推荐系统
spring boot·python·django·flask·node.js·php