npm - 如何将 npm-shrinkwrap.json 转换为 package-lock.json 文件?

标签 npm

我有一个旧项目 npm-shrinkwrap.json文件。

现在,我想转换 npm-shrinkwrap.jsonpackage-lock.json文件。

我怎样才能做到这一点?

最重要的是依赖树和版本必须正确。

最佳答案

作为一个简单的解决方案,我们可以从 npm-shrinkwrap.json 重命名文件至 package-lock.json因为这两个文件都具有完全相同的内容和格式。完毕!引用 package-lock.jsonnpm-shrinkwrap.json .
尽管这两个文件的内容完全相同,但 npm 处理它们的方式存在一些差异。例如,当我们运行 npm install对比 npm ci命令。另请注意 package-lock.jsonnpm-shrinkwrap.json 不同,不会发布到 npm 注册中心,如果我们决定发布我们的 npm 包(使用 npm publish 命令)。关于这些特定命令的详细信息,可以引用官方 npm 文档。
干杯!

关于npm - 如何将 npm-shrinkwrap.json 转换为 package-lock.json 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50093572/

相关文章:

javascript - 如何离线运行像 create-react-app 这样的 npm 命令

node.js - 如何将一个 `npm run script.js` 的返回值作为参数传递给另一个 `npm run script2.js` ?

node.js - 安装包时出现未知错误

node.js - TypeScript 编译中缺少 Carousel.d.ts。请通过 'files' 或“include”属性确保它位于您的 tsconfig 中

node.js - npm更新依赖问题

node.js - fork repo 不会将自己添加到 .bin

javascript - node.js 中模块化 socket.io 的架构

node.js - 有没有一种快速的方法可以找出我的 node.js/npm 项目中所有依赖项的来源?

node.js - 具有 null、未定义、空值和默认值的 npm joi

laravel - 未找到模块 : Error: Can't resolve 'flag-icon-css' in