我有一个旧的项目,其中包含 npm-shrinkwrap.json
文件。
现在,我想将 npm-shrinkwrap.json
转换成 package-lock.json
文件。
我应该如何操作?
最重要的是确保依赖关系树和版本正确无误。
我有一个旧的项目,其中包含 npm-shrinkwrap.json
文件。
现在,我想将 npm-shrinkwrap.json
转换成 package-lock.json
文件。
我应该如何操作?
最重要的是确保依赖关系树和版本正确无误。
npm-shrinkwrap.json
重命名为package-lock.json
,因为这两个文件的内容和格式应该完全相同。完成了!参见package-lock.json和npm-shrinkwrap.json。
尽管这两个文件的内容完全相同,但 npm 处理它们的方式有一些不同。例如,在运行npm install
与npm ci
命令时的区别。另外请注意,与npm-shrinkwrap.json
不同,package-lock.json
不会被发布到 npm 注册表中,如果我们决定发布我们的 npm 包(使用npm publish
命令)。可以参考官方 npm 文档了解这些特定命令的详细信息。