gpt4 book ai didi

node.js - 使用 npm-shrinkwrap.json 进行 npm-update

转载 作者:行者123 更新时间:2023-12-04 03:56:48 24 4
gpt4 key购买 nike

运行有什么作用:

npm update

如果 npm-shrinkwrap.json 文件存在怎么办?是吗
  • 更新依赖项以匹配shrinkwrap.json 文件
  • 更新依赖以服从 package.json(从而忽略了 shrinkwrap.json 文件)
  • 什么都不做

  • 提前致谢

    最佳答案

    当你跑

    npm update

    它将 更新依赖项以遵守 package.json 并且不会关心存储在 npm-shrinkwrap.json 中的内容即使 node_modules文件夹为空,这意味着更新命令将使用 package.json 安装而安装命令将使用 npm-shrinkwrap.json .

    遵守收缩包装文件没有任何意义[在大多数情况下。]

    原因
  • 它应该是某个稳定点的包快照,这使得它非常适合生产代码。
  • 没有^ , ~ , latest等在shrinkwrap 文件中。
  • 我们也知道,shrinkwrap 文件不应该使用编辑器
  • 手动篡改。
  • 所以我们所能做的就是使用这个命令回到以前的依赖状态,这可以使用 npm install
  • 来实现。

    但是当你跑
    npm install 

    它遵循shrinkwrap 文件。

    但是当你跑
    npm install newPkg --save

    它将改变 package.jsonnpm-shrinkwrap.json文件也是

    但是当你跑
    npm update pkg --save

    它只会改变 npm-shrinkwrap.json文件,正如我之前写的那样,它将使用 package.json根据 semver 更新文件

    关于node.js - 使用 npm-shrinkwrap.json 进行 npm-update,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41047086/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com