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

北京装修公司电话名单湘潭seo快速排名

北京装修公司电话名单,湘潭seo快速排名,邯郸手机网站建设服务,wordpress近期评论在执行npm install 的时候发生了什么? 首先安装的依赖都会存放在根目录的node_modules,默认采用扁平化的方式安装,并且排序规则.bin第一个然后系列,再然后按照首字母排序abcd等,并且使用的算法是广度优先遍历,在遍历依…

在执行npm install 的时候发生了什么?

首先安装的依赖都会存放在根目录的node_modules,默认采用扁平化的方式安装,并且排序规则.bin第一个然后@系列,再然后按照首字母排序abcd等,并且使用的算法是广度优先遍历,在遍历依赖树时,npm会首先处理项目根目录下的依赖,然后逐层处理每个依赖包的依赖,直到所有依赖都被处理完毕。在处理每个依赖时,npm会检查该依赖的版本号是否符合依赖树中其他依赖的版本要求,如果不符合,则会尝试安装适合的版本

image.png

扁平化?

扁平化只是理想状态如下

image.png

安装某个二级模块时,若发现第一层级有相同名称,相同版本的模块,便直接复用那个模块

因为A模块下的C模块被安装到了第一级,这使得B模块能够复用处在同一级下;且名称,版本,均相同的C模块

非理想状态下

image.png

因为B和A所要求的依赖模块不同,(B下要求是v2.0的C,A下要求是v1.0的C )所以B不能像2中那样复用A下的C v1.0模块 所以如果这种情况还是会出现模块冗余的情况,他就会给B继续搞一层node_modules,就是非扁平化了。

npm install 后续流程

image.png

具体过程看图就可以了很详细

至于npmrc可以配置什么给大家一个demo参考

registry=http://registry.npmjs.org/
# 定义npm的registry,即npm的包下载源proxy=http://proxy.example.com:8080/
# 定义npm的代理服务器,用于访问网络https-proxy=http://proxy.example.com:8080/
# 定义npm的https代理服务器,用于访问网络strict-ssl=true
# 是否在SSL证书验证错误时退出cafile=/path/to/cafile.pem
# 定义自定义CA证书文件的路径user-agent=npm/{npm-version} node/{node-version} {platform}
# 自定义请求头中的User-Agentsave=true
# 安装包时是否自动保存到package.json的dependencies中save-dev=true
# 安装包时是否自动保存到package.json的devDependencies中save-exact=true
# 安装包时是否精确保存版本号engine-strict=true
# 是否在安装时检查依赖的node和npm版本是否符合要求scripts-prepend-node-path=true
# 是否在运行脚本时自动将node的路径添加到PATH环境变量中

package-lock.json 的作用

很多朋友只知道这个东西可以锁定版本记录依赖树详细信息

  • version 该参数指定了当前包的版本号
  • resolved 该参数指定了当前包的下载地址
  • integrity 用于验证包的完整性
  • dev 该参数指定了当前包是一个开发依赖包
  • bin 该参数指定了当前包中可执行文件的路径和名称
  • engines 该参数指定了当前包所依赖的Node.js版本范围

知识点来了,package-lock.json 帮我们做了缓存,他会通过 name + version + integrity 信息生成一个唯一的key,这个key能找到对应的index-v5 下的缓存记录 也就是npm cache 文件夹下的

image.png

如果发现有缓存记录,就会找到tar包的hash值,然后将对应的二进制文件解压到node_modeules

image.png

http://www.15wanjia.com/news/7634.html

相关文章:

  • 那里可以做PC28网站的semifinal
  • 乡村网络建设方案浙江seo博客
  • 成都微信微网站建设友情下载网站
  • linux建站和wordpress建站搜索引擎优化方法有哪些
  • 网站开发任职要求济南seo外包服务
  • 香港疫情最新消息今天长春网站seo公司
  • ebay网站做外贸优缺点贵港seo
  • 如何建个人网站教程四年级的简短新闻播报
  • 简单的网站后台管理系统培训学校管理制度大全
  • 企业h5网站建设电话营销外包公司
  • 如何做网站域名解析宁波网络营销公司
  • 网站开发法律百度快速优化软件排名
  • 公司网站建app超级软文
  • 做机网站网店搜索引擎优化的方法
  • 上海市网站建设公司58千度seo
  • 云南网站建设首选才力抚州seo排名
  • 做书评的网站整合营销包括哪些内容
  • 赌博网站做维护犯罪自媒体平台收益排行榜
  • 建设银行网站注册交换链接
  • 建筑工程网站导航河南seo优化
  • 济源网站维护友情链接吧
  • 软件开发公司网站模板seo服务公司怎么收费
  • 网站建设和管理专业好不好江西优化中心
  • 做一套品牌设计多少钱石家庄seo关键词
  • 做网站费谷歌seo关键词排名优化
  • 企业网站托管windows优化大师免费
  • 淘宝运营去哪里学郑州粒米seo顾问
  • 怎么做整人点不完的网站行业网站有哪些平台
  • 大型购物网站建设产品营销策划方案怎么做
  • wordpress 创建网站长沙网站开发