使用npm shrinkwrap
或始终安装传递-E
或--save-exact|-E
标记的依赖项之间的区别是什么?
即:$ npm i redux -SE
-SE 是--save --save-exact
的简写
我猜shrinkwrap
也会关注我们的第一级依赖关系的锁定依赖关系'但总是使用--save-exact
代替是不好的做法?如果没有,我们何时或为什么需要使用--save-exact
标志?
编辑:我也开始看到人们建议默认配置npm以安装确切版本的依赖项:
即:$ npm config set save-exact=true
现在,如果我们这样做,我们还需要shrinkwrap
我们的项目吗?
答案 0 :(得分:1)
保存 - 确切的工作就像只为您保存此版本但它不会锁定依赖项的依赖
shrinkwrap进行深度锁定。