从npm切换到pnpm小记

本文介绍了从npm切换到pnpm的原因,包括npm存在的磁盘空间占用过大、首次安装速度慢和幽灵依赖等问题。pnpm通过采用树形结构和虚拟存储目录解决了这些问题,实现了更快的安装速度和更小的磁盘占用。此外,pnpm还内置了monorepo支持,并提供了切换到pnpm的解决方案。
摘要由CSDN通过智能技术生成

74071563a632bc29977f84e7ce4924bf.jpeg

转转的 CI 系统和开发环境为什么要从 npm 切换到 pnpm 呢。因为在使用 npm 的时候,遇到几个问题。

  1. 磁盘空间占用过大

  2. 首次安装速度慢

  3. 幽灵依赖导致一些报错

那 pnpm 又是怎么解决上面的问题呢?

什么是 pnpm

pnpm 是新一代包管理工具,为什么叫 pnpm 呢,是因为 pnpm 作者对现有的包管理工具,尤其是 npm 和 yarn 的性能特别失望,所以起名叫做 performance npm,即 pnpm(高性能 npm)

我们今天要使用 pnpm,那 pnpm 有哪些优势呢

1、npm 的问题

在 npm@3 之前,node_modules 结构是干净、可预测的,因为 node_modules 中的每个依赖项都有自己的 node_modules 文件夹,在 package.json 中指定了所有依赖项,比如项目 a 依赖项目 b,项目 c 也依赖项目 b,这样如果 a 和 c 依赖的 b 的版本不一致,也不会出问题

node_modules
└─ a
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值