有两个优点:
- 有了package-lock.json,那么在npm install就会更快
- 锁定版本号
快:是因为这里记录了所有的依赖包,因为某些依赖有子依赖孙依赖,要等子依赖安装完才知道孙依赖,但是有了package-lock.json,就无需等待子依赖的下载就直接可以知道孙依赖,从而提高速度
锁:有了package-lock.json就可以根据package-lock.json中的版本号进行安装,不会因为版本升级而导致项目异常
假设没有package-lock.json:
在npm install的时候就会默认安装比^3.11.1版本还要高的最新版本