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

揭阳网站建设公司哪个好郑州网络营销推广机构

揭阳网站建设公司哪个好,郑州网络营销推广机构,公司简介ppt模板免费,广东建设工程信息网官网首页1 node_modules安装方式 在npm3之前是以嵌套结构方式安装依赖包,存在两个问题: 依赖路径太长多个包依赖一个相同包时,本地磁盘会存储多个相同的包 npm3和yarn使用扁平化结构,node_modules变成所有包放在同一层级 注意&#xf…

1 node_modules安装方式

在npm@3之前是以嵌套结构方式安装依赖包,存在两个问题:

  • 依赖路径太长
  • 多个包依赖一个相同包时,本地磁盘会存储多个相同的包

npm@3和yarn使用扁平化结构,node_modules变成所有包放在同一层级

注意:多个版本的包只有一个会被提升至顶层,其他版本的包会嵌套安装到各自依赖中
在这里插入图片描述
哪个版本的包被提升依赖于package.json中包的前后顺序,于是又会出现新的问题:
依赖结构不一致导致扁平化后的结果也不一致

于是出现package-lock.jsonyarn.lock保证install后产生确定的依赖结构

幽灵依赖:是指在package.json中未定义的依赖,但在项目中依然可以正确被引用到

第二个问题幽灵依赖的产生:因为扁平化依赖包被提升至顶层,导致用户可以直接引用它,存在问题是引用版本不兼容,以及当项目不再依赖原始包时,直接引用依赖包会出现问题

第三个问题是:依赖分身和依赖提升机制可能导致大量依赖被重复安装,以下示例无论提升B@1.0还是B@2.0都会存在重复版本包被安装
在这里插入图片描述

2 yarn解决了上面哪些问题?

  • 提升安装速度:npm安装包时是串行的,每个包按照顺序安装;yarn采用并行操作。在缓存中,yarn会将每个包缓存在磁盘上
  • 使用yarn.lock记录依赖信息,保证得到稳定的依赖结构

注意:没有解决幽灵依赖和依赖分身问题

3 pnpm如何解决上述问题?

内存寻址存储策略:将包安装在系统的全局存储中,依赖的每个版本只会安装一次,在引用依赖时,会通过硬链接和软链接找到该文件,为实现此过程,node_modules下会出现.pnpm目录

  • 硬链接:使用户可以通过路径查找到全局存储中的源文件
  • 软链接:通过它可以找到对应磁盘目录下的依赖地址

(1)幽灵依赖问题:只有直接依赖会平铺在node_modules下,子依赖不会被提升
(2)依赖分身问题:相同依赖只会在全局存储中安装一次。

弊端

  • pnpm创建的node_modules依赖于软链接,在不支持软链接的环境中无法使用,例如:Electron
  • 依赖源文件安装在全局存储中,调试依赖或给依赖打补丁不方便
http://www.yidumall.com/news/102291.html

相关文章:

  • vuejs 做网站 性能湖人最新消息
  • 忘记wordpress密码seo外链工具源码
  • 沈阳网站seo排名整站seo教程
  • 网站建设经验心得公司推广网站
  • 动态网站开发 机械seo整站优化
  • 网站策划书优势怎么分析汉川seo推广
  • python网站搭建企业营销策划
  • 制作网站需要哪些成本seo关键词优化案例
  • 网站建设解密怎样制作网页
  • 做网站网页百度站长收录入口
  • 做谷歌推广的网站如何引流石家庄新闻最新消息
  • wordpress 免费博客平台人员优化方案
  • 深圳哪里有做网站的公司百度快照下载
  • 网站建设代码合同腾讯网网站网址
  • 个人音乐网站策划书范文搜索引擎有哪些网站
  • 滨江区建设局网站百度竞价推广
  • 宁波房产网上备案查询官网哈尔滨网络优化推广公司
  • 一个好的网站建设需要多少钱晚上网站推广软件免费版
  • 兰州网站制作服务电话襄阳网站推广优化技巧
  • 网站建设好怎么发布企业关键词优化价格
  • 最好链接的网站建设兰州网络推广推广机构
  • 中山市做网站创建一个网站
  • 用服务器做网站厦门seo收费
  • 烟台做网站公司短视频营销的发展趋势
  • wordpress文章图片目录简述搜索引擎优化
  • 招商广告广州网站优化
  • 求职网站开发开题报告系统优化的意义
  • 湖北网站推广技巧搜狗搜索推广
  • 注册500万公司每月交税seo网站推广费用
  • 企业营销型网站规划福建企业seo推广