我有一个包含npm-shrinkwrap.json
文件的旧项目。
现在,我想将npm-shrinkwrap.json
转换为package-lock.json
文件。
我该怎么做?
最重要的是依赖树和版本必须正确。
答案 0 :(得分:1)
作为一个简单的解决方案,我们可以将文件从 npm-shrinkwrap.json
重命名为 package-lock.json
,因为这两个文件都具有完全相同的内容和格式。完毕!参考 package-lock.json 和 npm-shrinkwrap.json。
虽然这两个文件的内容完全相同,但 npm 处理它们的方式还是有一些不同。例如,当我们运行 npm install
与 npm ci
命令时。另请注意,如果我们决定发布我们的 npm 包(使用 package-lock.json
命令),npm-shrinkwrap.json
不会像 npm publish
那样发布到 npm 注册表。有关这些特定命令的详细信息,可以参考官方 npm 文档。
干杯!