【问题标题】:why the ^ symbol before the version is removed from package-lock.json为什么从 package-lock.json 中删除版本之前的 ^ 符号
【发布时间】:2020-03-24 18:00:47
【问题描述】:

我注意到每当我执行npm install --save 时,我的package-lock.json 文件都会被修改,并且^ 符号会从版本中删除。

例如,

"@babel/core": {
      "version": "7.7.2",
      "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.7.2.tgz",
      "integrity": "sha512-eeD7VEZKfhK1KUXGiyPFettgF3m513f8FoBSWiQ1xTvl1RAopLs42Wp9+Ze911I6H0N9lNqJMDgoZT7gHsipeQ==",
      "dev": true,
      "requires": {
        "@babel/code-frame": "^7.5.5",
        "@babel/generator": "^7.7.2",
        "@babel/helpers": "^7.7.0",
        "@babel/parser": "^7.7.2",
        "@babel/template": "^7.7.0",
        "@babel/traverse": "^7.7.2",
        "@babel/types": "^7.7.2",
        "convert-source-map": "^1.7.0",
        "debug": "^4.1.0",
        "json5": "^2.1.0",
        "lodash": "^4.17.13",
        "resolve": "^1.3.2",
        "semver": "^5.4.1",
        "source-map": "^0.5.0"
      }

改为

"@babel/core": {
  "version": "7.7.2",
  "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.7.2.tgz",
  "integrity": "sha512-eeD7VEZKfhK1KUXGiyPFettgF3m513f8FoBSWiQ1xTvl1RAopLs42Wp9+Ze911I6H0N9lNqJMDgoZT7gHsipeQ==",
  "dev": true,
  "requires": {
    "@babel/code-frame": "7.5.5",
    "@babel/generator": "7.7.2",
    "@babel/helpers": "7.7.0",
    "@babel/parser": "7.7.3",
    "@babel/template": "7.7.0",
    "@babel/traverse": "7.7.2",
    "@babel/types": "7.7.2",
    "convert-source-map": "1.7.0",
    "debug": "4.1.1",
    "json5": "2.1.1",
    "lodash": "4.17.15",
    "resolve": "1.12.0",
    "semver": "5.7.1",
    "source-map": "0.5.7"
  }

我不知道为什么会这样。了解通过提供 --no-package-lock 标志将阻止修改现有的 package-lock.json 文件。但是有没有办法在保持package-lock.json 最新的同时保留^

更新: 我安装的 npm 版本是 5.6.0。

【问题讨论】:

标签: npm webpack npm-install package.json package-lock.json


【解决方案1】:

package-lock 文件背后的整个想法是,无论您在什么环境下安装它,您都将获得一致的安装。 这意味着安装的版本必须固定为特定版本

【讨论】:

    猜你喜欢
    • 2022-09-26
    • 1970-01-01
    • 1970-01-01
    • 2018-02-20
    • 1970-01-01
    • 2018-03-21
    • 1970-01-01
    • 2018-09-04
    • 2022-01-12
    相关资源
    最近更新 更多