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

做市级网站需要什么北京网站制作400办理多少钱

做市级网站需要什么,北京网站制作400办理多少钱,做网站功能,国内做房车游网站输入 npm install 命令并敲下回车后,会经历如下几个阶段(以 npm 5.5.1 为例): 1.执行工程自身 preinstall 当前 npm 工程如果定义了 preinstall 钩子此时会被执行。 2.确定首层依赖模块 首先需要做的是确定工程中的首层依赖&a…

输入 npm install 命令并敲下回车后,会经历如下几个阶段(以 npm 5.5.1 为例):

1.执行工程自身 preinstall

当前 npm 工程如果定义了 preinstall 钩子此时会被执行。

2.确定首层依赖模块

首先需要做的是确定工程中的首层依赖,也就是 dependencies 和 devDependencies 属性中直接指定的模块(假设此时没有添加 npm install 参数)。

工程本身是整棵依赖树的根节点,每个首层依赖模块都是根节点下面的一棵子树,npm 会开启多进程从每个首层依赖模块开始逐步寻找更深层级的节点。

3.获取模块

获取模块是一个递归的过程,分为以下几步:

获取模块信息。在下载一个模块之前,首先要确定其版本,这是因为 package.json 中往往是 semantic version(semver,语义化版本)。此时如果版本描述文件(npm-shrinkwrap.json 或 package-lock.json)中有该模块信息直接拿即可,如果没有则从仓库获取。如 packaeg.json 中某个包的版本是 ^1.1.0,npm 就会去仓库中获取符合 1.x.x 形式的最新版本。
获取模块实体。上一步会获取到模块的压缩包地址(resolved 字段),npm 会用此地址检查本地缓存,缓存中有就直接拿,如果没有则从仓库下载。
查找该模块依赖,如果有依赖则回到第1步,如果没有则停止。

4.模块扁平化(dedupe)

上一步获取到的是一棵完整的依赖树,其中可能包含大量重复模块。比如 A 模块依赖于 loadsh,B 模块同样依赖于 lodash。在 npm3 以前会严格按照依赖树的结构进行安装,因此会造成模块冗余。

从 npm3 开始默认加入了一个 dedupe 的过程。它会遍历所有节点,逐个将模块放在根节点下面,也就是 node-modules 的第一层。当发现有重复模块时,则将其丢弃。

这里需要对重复模块进行一个定义,它指的是模块名相同且 semver 兼容。每个 semver 都对应一段版本允许范围,如果两个模块的版本允许范围存在交集,那么就可以得到一个兼容版本,而不必版本号完全一致,这可以使更多冗余模块在 dedupe 过程中被去掉。

比如 node-modules 下 foo 模块依赖 lodash@^1.0.0,bar 模块依赖 lodash@^1.1.0,则 ^1.1.0 为兼容版本。

而当 foo 依赖 lodash@^2.0.0,bar 依赖 lodash@^1.1.0,则依据 semver 的规则,二者不存在兼容版本。会将一个版本放在 node_modules 中,另一个仍保留在依赖树里。

5.安装模块

这一步将会更新工程中的 node_modules,并执行模块中的生命周期函数(按照 preinstall、install、postinstall 的顺序)。

6.执行工程自身生命周期

当前 npm 工程如果定义了钩子此时会被执行(按照 install、postinstall、prepublish、prepare 的顺序)。

最后一步是生成或更新版本描述文件,npm install 过程完成。

http://www.yidumall.com/news/68499.html

相关文章:

  • b2c电商网站建设优化方案英语
  • 什么网站可以做兼职设计免费二级域名建站
  • 做网站价格表长沙网站推广和优化
  • 网站免费域名申请郑州seo课程
  • 成都网站建设熊掌号百度统计网站
  • php网站链接支付宝成人技术培训学校
  • 日照疫情最新消息seo优化快速排名
  • 温州网站推广好不好百度校招
  • 公司logo设计模板天天seo站长工具
  • 六安做网站百度快照是怎么做上去的
  • 网站内链建设的方法百度云网盘资源
  • 简述网站栏目管理北京网站优化专家
  • 外贸网站模板下载百度网络营销中心客服电话
  • 独立ip网站建设免费网页制作网站
  • 网上帮别人做网站引流客户的最快方法是什么
  • 公司网站域名如何备案优化网站广告优化
  • 做下一个盗版小说网站查看浏览过的历史记录百度
  • 做网站开发的想接私活邵阳网站seo
  • 百度app下载windows优化大师好用吗
  • 榆林做网站windows优化大师的作用
  • 自家电脑做网站服务器w7花生壳百度经验怎么赚钱
  • 聊城做网站的公司渠道网络销售每天做什么
  • 中国免费网站申请百度指数数据分析平台
  • 网站建设零基础教学郑州百度seo关键词
  • 网站建设技术招聘方象科技专注于什么领域
  • 游戏开发与网站开发哪个难营销说白了就是干什么的
  • 西安网站建设ruiqinet宁波seo关键词优化教程
  • 网站微信登录怎么做本地推广最好用的平台
  • 南阳网站推广优化公司淘宝关键词优化工具
  • 如何做网站图片如何设计与制作网页