0
如果我收缩包装发布到npm的模块,是否会影响安装依赖于该模块的模块?或者npm简单地忽略了依赖关系的shrinkwrap文件,只查看package.json?npm是否在npm中收缩模块做任何事情?
如果我收缩包装发布到npm的模块,是否会影响安装依赖于该模块的模块?或者npm简单地忽略了依赖关系的shrinkwrap文件,只查看package.json?npm是否在npm中收缩模块做任何事情?
NPM不会忽视收缩包装,因为它是为了这个特定目的而制造的。相反,NPM只要遇到收缩包装就会忽略package.json。即使你没有在你的package.json中声明任何特定的版本,你本质上也会使用shrinkwrap来锁定当前安装的依赖版本。
正如docs说:
此命令锁定了一个包的相关性的版本,以便您可以精确控制它安装在你的包时,每个相关的版本将被使用。如果你想使用“npm install”,那么“package.json”文件仍然是必需的。