npm5 之前没有package-lock.json这个文件,npm5之后才加入了这个文件的。
当你安装包的时候,npm都会生成或者更新 package-lock.json 这个文件。
- npm5以后的版本安装包不需要加–save参数,它会自动保存信息
- 当你安装包的时候,会自动创建或者更新 package-lock.json 这个文件。
- package-lock.json 会保存node_moduled中所有包的信息(版本,下载地址)
- 这样的话重新npm install 的时候速度就可以提升
- 从文件名来看,有一个 lock 称之为锁
- 这个lock是来锁定版本的
- 如果项目依赖了1.1.1版本
- 如果只有package.json这个文件(版本号是:^1.1.1) ,你重新Install ,其实会下载新版本,而不是1.1.1
- 我们的目的就是希望可以锁住1.1.1这个版本
- 所以这个package-lock.json这个文件的另一个作用就是锁定版本号,防止自动升级新版