【发布时间】:2014-03-28 20:22:50
【问题描述】:
如果我将发布到 npm 的模块收缩包装,这会以任何方式影响依赖于该模块的模块的安装吗?还是npm直接忽略依赖的shrinkwrap文件,只看package.json?
【问题讨论】:
如果我将发布到 npm 的模块收缩包装,这会以任何方式影响依赖于该模块的模块的安装吗?还是npm直接忽略依赖的shrinkwrap文件,只看package.json?
【问题讨论】:
NPM 不会忽略收缩包装,因为它是为此特定目的而制作的。相反,NPM 在遇到收缩包装时会忽略 package.json。您实际上使用了 shrinkwrap 来锁定当前安装的依赖项版本,即使您没有在 package.json 中声明任何特定版本。
如docs中所述:
此命令锁定软件包依赖项的版本,以便您可以准确控制安装软件包时将使用每个依赖项的哪些版本。如果要使用“npm install”,仍然需要“package.json”文件。
【讨论】: