当前位置: 首页 > news >正文

前端javascript包管理,npm升级用pnpm

一  pnpm 介绍

    pnpm(Package Manager)是一个快速、节省磁盘空间的 JavaScript 包管理器,它是 Node.js 生态系统中 npm 的一个替代品。pnpm 解决了传统包管理工具在处理依赖时的一些痛点,特别是关于存储空间使用和依赖地狱的问题。以下是 pnpm 的几个核心特点和优势:

  1. 高效的存储机制pnpm 引入了“内容寻址存储”(Content-Addressable Storage, CAS)的概念,它只在本地存储每个依赖的一个实例。这意味着,即使多个项目或同一项目中的不同依赖共享同一个依赖包,它们也不会被重复下载和存储。这极大地节省了磁盘空间,并加快了安装速度。

  2. 硬链接和符号链接:通过使用硬链接或符号链接(在不支持硬链接的平台上),pnpm 将全局存储中的依赖包链接到每个项目的 node_modules 目录中,而不是复制文件。这种方法保留了每个项目独立的依赖环境,同时避免了冗余。

  3. 避免依赖地狱pnpm 确保所有依赖包的精确版本被安装,通过它的“严格版本控制”,有助于预防因依赖版本不一致导致的“节点_modules地狱”问题,即不同模块间依赖冲突的情况。

  4. 与 npm 的兼容性:尽管 pnpm 提供了自己独特的功能和改进,但它设计上尽可能与 npm 兼容,这意味着你可以无缝地从 npm 迁移到 pnpm,而不需要对 package.json 或工作流程做重大改动。

  5. 性能提升:由于减少了重复下载和存储的需求,pnpm 的安装速度通常比 npm 更快,尤其是在首次安装之后的后续安装,因为大部分依赖已经被本地存储。

  6. 跨平台支持pnpm 支持 Windows、macOS 和 Linux,适用于各种开发环境。

综上所述,pnpm 通过其创新的依赖管理策略,提供了更快、更高效、更节省空间的包管理解决方案,马上放弃npm赶紧用pnpm吧

二  npm 升级用 pnpm

  首次使用未安装pnpm时我们要安装安装pnpm

npm install -g pnpm

  如果之前的老项目用npm安装的,请把node_modules删除。

用pnpm重新安装:

pnpm install

安装依赖,如下图:

 

安装完成,运行,如下图:

 

pnpm操作与原来的npm操作都一样,这点非常好,完全不用学拿来就用。

http://www.lryc.cn/news/350788.html

相关文章:

  • 数据库操作(函数)
  • [建堆堆排序的时间复杂度推导]向上建堆向下建堆堆排序的时间复杂度分析推导
  • 【C++初阶】--- C++入门(上)
  • 安装和使用图像处理软件GraphicsMagick @FreeBSD
  • 一款功能强大的安卓虚拟机应用——VMOS Pro使用分享
  • 【408真题】2009-12
  • vue3第三十三节(TS 之 computed watch)
  • 工厂模式(简单工厂模式+工厂模式)
  • 整理好了!2024年最常见 20 道 Redis面试题(四)
  • sudo pip3 install rpi_ws281x error: externally-managed-environment
  • day08-Java常用API
  • 设计模式--建造者模式
  • 运行时间比较
  • 【系统架构师】-案例篇(十四)数据库与分布式
  • Golang实现递归复制文件夹
  • 【漏洞复现】用友U8 CRM uploadfile 文件上传致RCE漏洞
  • 键盘盲打是练出来的
  • 构建sqli-labs学习环境与掌握SQL注入技术教程
  • 力扣HOT100 - 1143. 最长公共子序列
  • 【贪心算法题目】
  • yarn常用命令
  • nginx+nginx-http-flv-module在Linux服务器搭建
  • 多线程(八)
  • 投骰子——(随机游戏的控制)
  • 找出最长等值子数组
  • Go 切片常用操作与使用技巧
  • 2024 中青杯高校数学建模竞赛(A题)数学建模完整思路+完整代码全解全析
  • 开源与闭源:AI模型发展的双重路径之争
  • 微信小程序---小程序文档配置(2)
  • 15:00面试,15:08就出来了,问的问题有点变态。。。