package-lock.json 文件的作用
参考:https://www.cnblogs.com/kugeliu/p/9153775.html
npm5 之后安装文件之后会多出一个 package-lock.json 的文件,它的作用是:
安装之后锁定包的版本,手动更改
package.json文件安装将不会更新包,想要更新只能使用npm install xxx@1.0.0 --save这种方式来进行版本更新,package-lock.json文件才可以加快了
npm install的速度,因为package-lock.json文件中已经记录了整个node_modules文件夹的树状结构,甚至连模块的下载地址都记录了,再重新安装的时候只需要直接下载文件即可
它的意义在于锁定了包的版本,确保能够避免包版本不同产生的问题。

最外面的两个属性 name、version 同 package.json 中的 name 和 version,用于描述当前包名称和版本。
dependencies 是一个对象,对象和 node_modules 中的包结构一一对应,对象的 key 为包名称,值为包的一些描述信息:
version:包版本 —— 这个包当前安装在node_modules中的版本resolved:包具体的安装来源integrity:包 hash 值,基于 Subresource Integrity 来验证已安装的软件包是否被改动过、是否已失效requires:对应子依赖的依赖,与子依赖的package.json中dependencies的依赖项相同dependencies:结构和外层的dependencies结构相同,存储安装在子依赖node_modules中的依赖包
这里注意,并不是所有的子依赖都有 dependencies 属性,只有子依赖的依赖和当前已安装在根目录的 node_modules 中的依赖冲突之后,才会有这个属性。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 小五的个人杂货铺!