NPM正在开发中收缩

当您在具有package.jsonnpm-shrinkwrap.json文件的项目的开发环境中进行npm install时会发生什么情况? 它会忽略shrinkwrap和使用package.json的一切或只是为开发依赖项?

如果添加到package.json的生产依赖关系的任何文件不在npm-shrinkwrap.json中,则将被忽略。 Vis-à-vis:运行npm install并将foo-package添加到生产依赖项列表中将不会安装foo-package

对于devDependancies不是这样的。

运行npm install并将foo-package添加到devDependency列表中将会安装foo-package即使它在npm-shrinkwrap.json文件中找不到。

乐趣。

节点:v4.2.4

NPM:2.14.12