博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
package.json与package-lock.json的区别
阅读量:7071 次
发布时间:2019-06-28

本文共 679 字,大约阅读时间需要 2 分钟。

  1. 使用npm5之前的版本,是不会生成package-lock.json这个文件的。
  2. npm5以后,包括npm5这个版本,才会生成package-lock.json文件
  3. 当使用npm安装包的时候,npm都会生成或者更新package-lock.json文件
    • npm5以后的版本,在安装包的时候,不需要加 --save(-s) 参数,也会自动在package.json中保存依赖项
    • 当安装包的时候,会自动创建或者更新package-lock.json文件
    • package-lock.json文件内保存了 node_modules中所有包的信息,包含这些包的名称、版本号、下载地址。带来好处是,如果重新 npm install 的时候,就无需逐个分析包的依赖项,因此会大大加快安装速度。
    • 从 package-lock.json 文件名来看,lock代表的是“锁定”的意思。它用来锁定当前开发使用的版本号,防止npm install的时候自动更新到了更新版本。因为新版本有可能会更新老的api,导致之前的代码出错。
    • 原来的 package.json 文件只能锁定大版本,也就是版本号的第一位,并不能锁定后面的小版本,你每次npm install都是拉取的该大版本下的最新的版本,为了稳定性考虑我们几乎是不敢随意升级依赖包的,这将导致多出来很多工作量,测试/适配等,所以package-lock.json文件出来了,当你每次安装一个依赖的时候就锁定在你安装的这个版本。

转载于:https://www.cnblogs.com/ldq678/p/10340168.html

你可能感兴趣的文章
通过7个函数解密区块链(附代码)
查看>>
mac 终端 常用命令
查看>>
2016年人工智能产业梳理:一朝引爆,稳步前进(下篇)
查看>>
django 1.8 官方文档翻译:5-1-2 表单API
查看>>
区块链将会怎样颠覆Google、Amazon、Facebook和Apple?
查看>>
VR直播很火,但能取代传统电视直播吗?
查看>>
[转]区块链代码快速学习实践
查看>>
QuickBI助你成为分析师——计算字段功能
查看>>
《王牌特工2》情景再现,Youbionic推出可穿戴式机械手
查看>>
雪城大学信息安全讲义 五、竞态条件
查看>>
干货分享:MySQL之化险为夷的【钻石】抢购风暴
查看>>
量子通信能否跨越“死亡之谷”?2017年市场化的量子通信产品可能产生
查看>>
有序顺序表合并
查看>>
设计模式-观察者模式
查看>>
Spring4-自动装配Beans-按属性名称自动装配
查看>>
精通比特币系列---挖矿与共识
查看>>
还在啃老?是该来场逼格满满的产品展示了!
查看>>
第五届全球云计算大会暨国际网络通信展览会·中国站圆满落幕
查看>>
Hbase 之 HBase 的整体架构
查看>>
to use extended Windows dialogs
查看>>