2014-02-26 41 views

回答

3

NPM不会忽视收缩包装,因为它是为了这个特定目的而制造的。相反,NPM只要遇到收缩包装就会忽略package.json。即使你没有在你的package.json中声明任何特定的版本,你本质上也会使用shrinkwrap来锁定当前安装的依赖版本

正如docs说:

此命令锁定了一个包的相关性的版本,以便您可以精确控制它安装在你的包时,每个相关的版本将被使用。如果你想使用“npm install”,那么“package.json”文件仍然是必需的。