【问题标题】:semver caret behavior differ between npm install and updatenpm install 和 update 之间的 semver caret 行为不同
【发布时间】:2017-03-24 15:28:05
【问题描述】:

这是我的 package.json:

{
  "name": "pr",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "typescript": "^2.0.3"
  }
}

当我运行 npm install 时,我得到了 2.0.8 版本

⇒  npm install
pr@1.0.0 /Users/shlomitc/WebstormProjects/pr
└── typescript@2.0.8

当我运行 npm update 时,我得到了 2.1.1 版本!

⇒  npm update
pr@1.0.0 /Users/shlomitc/WebstormProjects/pr
└── typescript@2.1.1

为什么 npm install 和 update 行为不同?

【问题讨论】:

  • 如果这始终可重现(删除 node_modules 并重试),您可能需要将此报告给 npm 问题跟踪器。
  • 它是可重现的。在节点 4.2.1、6.2.1、6.9.1 上尝试过

标签: npm semantic-versioning


【解决方案1】:

根据 npm 的家伙,这是正确的行为,只是在文档中描述得不够好。

npm install 安装latest 标记版本,当前为2.0.8

npm update 安装可能的最高版本,当前为2.1.1

https://github.com/npm/npm/issues/14586

【讨论】:

    猜你喜欢
    • 2020-08-11
    • 2016-02-25
    • 2018-09-11
    • 1970-01-01
    • 2019-07-01
    • 2015-12-03
    • 1970-01-01
    • 2016-01-08
    相关资源
    最近更新 更多