随着npm@5 的发布,它现在将写入 a package-lock.json
,除非 anpm-shrinkwrap.json
已经存在。
我通过以下方式全局安装了 npm@5:
npm install npm@5 -g
现在,如果npm-shrinkwrap.json
在以下期间找到 a:
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
?