我是靠谱客的博主 笨笨西牛,最近开发中收集的这篇文章主要介绍package.json 和 package.lock.json如何管理依赖包一、基础知识二、管理依赖包三、总结,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

说明:可以直接看二、管理依赖包“

一、基础知识

1、版本号一般由a.b.c组成:a=>主版本(架构变化),b=>次版本(添加功能),c=>(修复bug)。

2、package.json:管理依赖包文件

     版本号符号:

  • ~(如:~a.b.c)代表保持主次版本号不变(a、b不变),更新到最新版本(如版本1.1.1 更新到1.1.6);
  • ^(如:^a.b.c)代表保持主版本号不变(a不变),更新到最新版本(如版本1.1.1 更新到1.2.6);
  • 无符合(如:a.b.c),下载固定版本号。

3、package.lock.json:安装依赖包时具体的包版本信息,可能和package.json包版本不同,比如:package.json中某一依赖包版本为'^1.1.1',package.lock.json中版本可能为 ‘1.2.6’,‘1.2.6’才是正在下载下的依赖包版本。

4、package.lock.json在淘宝镜像cnpm insatll 下无法生成这个文件。

二、管理依赖包

1、npm 5.0.x 版本,忽视package.json文件,npm insatll时根据package.lock.json文件下载依赖包。

2、npm 5.4.2 版本以后,将package.json和package.lock.json依赖包版本对比,如果版本一样根据package.lock.json下载,如果版本不同,根据package.json版本号以及语义下载依赖包,并更新到package.lock.json。

三、总结

如果你来查依赖包这个问题大部分都依赖包版本有问题了,我也是因为开发环境node版本更新导致项目依赖包不兼容,决定一次弄清楚这个依赖包管理问题,最终更新了几个依赖包解决不兼容问题。

最后

以上就是笨笨西牛为你收集整理的package.json 和 package.lock.json如何管理依赖包一、基础知识二、管理依赖包三、总结的全部内容,希望文章能够帮你解决package.json 和 package.lock.json如何管理依赖包一、基础知识二、管理依赖包三、总结所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(78)

评论列表共有 0 条评论

立即
投稿
返回
顶部