对于发布npm@5,它现在将写入package-lock.json
,除非npm-shrinkwrap.json
已经存在。
我通过以下方式在全球安装npm@5:
npm install npm@5 -g
现在,如果在以下过程中发现npm-shrinkwrap.json
:
npm install
将打印警告:
npm WARN read-shrinkwrap This version of npm
is compatible with lockfileVersion@1,
but npm-shrinkwrap.json was generated for lockfileVersion@0.
I'll try to do my best with it!
所以我的结论是,我应该用package-lock.json
代替收缩膜。
然而,为什么会出现一种新的形式呢?什么是package-lock.json
能做而npm-shrinkwrap.json
不能做的?