【问题标题】:Explain package-lock.json and if mine will cause a problem解释 package-lock.json 以及我的是否会导致问题
【发布时间】:2022-02-19 16:54:21
【问题描述】:

我刚刚在我刚刚安装了 Node/npm 的新系统上克隆了我们的远程仓库。然后我运行npm install 来安装所有的包。这不是正确的命令吗?

VSCode 向我展示了锁定文件中的巨大差异。 lockFileVersion 从 1 更改为 2,并且在这个巨大的文件中有许多甚至数百个更改。为什么会发生这种情况?签入的潜在影响是什么?

看起来这些更改主要与节点模块有关。示例:

"node_modules/css-declaration-sorter/node_modules/chalk/node_modules/supports-color": {}

现有存储库中没有该条目。

还是我无中生有?

【问题讨论】:

    标签: node.js npm visual-studio-code npm-package


    【解决方案1】:

    您的 package.json 文件指定了可接受版本的限制和范围,而锁定文件指定了您正在使用的确切版本,同时考虑了您上次运行 install 时可用的所有依赖项解析。

    一般来说,如果您的代码构建并运行,您希望将锁定文件发布到您的存储库。这将确保生产构建将使用您构建时使用的确切版本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-13
      • 2018-07-27
      • 1970-01-01
      • 2012-03-16
      • 1970-01-01
      • 2019-06-05
      • 2020-01-19
      • 1970-01-01
      相关资源
      最近更新 更多