我更改了正在处理的包的名称,因此我重新运行了 npm shrinkwrap。我没有更改其他依赖项的任何字段。
我注意到 npm shrinkwrap 改变了 pg 包的“from”属性的地方有些奇怪:
"来自": "pg@>=4.0.0 <5.0.0",
到
并且很好奇为什么会这样。
我更改了正在处理的包的名称,因此我重新运行了 npm shrinkwrap。我没有更改其他依赖项的任何字段。
我注意到 npm shrinkwrap 改变了 pg 包的“from”属性的地方有些奇怪:
"来自": "pg@>=4.0.0 <5.0.0",
到
并且很好奇为什么会这样。
找到这个解释它的线程: https ://github.com/npm/npm/issues/9550
总而言之,这与您在第一次运行 shrinkwrap 后是否删除 node_modules,然后再次运行 shrinkwrap 有关。一旦收缩包装文件到位,各个库的 package.json 文件(构建 npm-shrinkwrap.json 文件)的构建方式就会不同。