首页 > 其他分享 >一秒读懂npm、 yarn 和 pnpm

一秒读懂npm、 yarn 和 pnpm

时间:2023-03-24 10:35:17浏览次数:52  
标签:npm 依赖 扁平化 yarn https pnpm

 

 npm 和 yarn 的缺点:

1. npm1  和 npm2 嵌套结构

    

 

 

    问题: 

    依赖层级太深,会导致文件路径过长的问题,尤其在 window 系统下。
    大量重复的包被安装,文件体积超级大

2. npm3 开始 和  yarn  扁平化依赖的方式来解决这个问题

    

 

 

     扁平化依赖问题

  1. 依赖结构的不确定性。
  2. 扁平化算法本身的复杂性很高,耗时较长。
  3. 项目中仍然可以非法访问没有声明过依赖的包

 

pnpm

1. pnpm正好解决了npm和yarn的缺点

 

 

更多详细参考链接: https://blog.csdn.net/weixin_42575028/article/details/127349060

                               https://zhuanlan.zhihu.com/p/542738352

标签:npm,依赖,扁平化,yarn,https,pnpm
From: https://www.cnblogs.com/520BigBear/p/17250526.html

相关文章

  • Centos7安装npm
    下载node镜像,这里我们选择node-v16.19.1-linux-x64.tar.gzwgethttps://nodejs.org/dist/v16.19.1/node-v16.19.1-linux-x64.tar.gz如果想下载其他版本,可以在https://......
  • 【深入浅出 Yarn 架构与实现】5-2 Yarn 三种调度器
    本篇文章将深入介绍Yarn三种调度器。Yarn本身作为资源管理和调度服务,其中的资源调度模块更是重中之重。下面将介绍Yarn中实现的调度器功能,以及内部执行逻辑。一、简......
  • 记录--你还在傻傻的npm run serve吗?快来尝尝这个!
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助背景大家在日常开发中应该经常会有需要切换不同环境地址的情况。当一个项目代码切换环境地址时,vue-cli没......
  • 安装 npm 包时无法解决 Angular 中的依赖树错误
    转载:https://www.angularjswiki.com/angular/unable-to-resolve-dependency-tree-error-in-angular-while-installing-npm-packages/修复Unabletoresolvedependency......
  • npm源切换nrm
    使用命令: nrmls 查看所有源,显示结果包括:npm源名称、源地址等信息;‘nrm’默认为:npm源,地址为:https://registry.npmjs.org/切换npm源地址的操作及命令为:(以‘taoba......
  • npm scripts hooks All In One
    npmscriptshooksAllInOnenpminstallhooksnpmpostinstallhttps://docs.npmjs.com/cli/v9/using-npm/scripts#npm-installhttps://docs.npmjs.com/cli/v9/u......
  • centos7 Linux 安装及升级node、npm
    centos7初始版本node6npm3 更新升级node版本#安装nnpminstall-gn#查看版本n--version//v9.0.1#把当前系统的Node更新成最新的“稳定版本”nstabl......
  • npm修改为国内源增加速度,可以用镜像毛
    1、查看默认源命令:npmconfiggetregistry输出:https://registry.npmjs.org/ 2、修改为国内淘宝源-这里可以在镜像毛看可选地址 https://jingxiangmao.com/npm......
  • vscode npm : 无法将“npm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称
    管理员身份运行vscode在终端执行:get-ExecutionPolicy,显示Restricted(禁止状态)更新Powershell策略,在终端执行:set-ExecutionPolicyRemoteSigned再次查询策略状态,在终端......
  • NPM(node package manager)使用、语法介绍
    npm是每一位前端工程师都必须具备技能,本文结合最新的npmv5讲解npm使用方法,因本人使用windows系统,而原作使用mac系统,所以在命令不同时,会特意提出。安装Node.jsnode.js的可......