【问题标题】:`npm install` with caret semver not getting version updates带有插入符号的`npm install`没有获得版本更新
【发布时间】:2016-05-02 00:38:31
【问题描述】:

react-relaypackage.json 中,我们看到"fbjs": "^0.5.1"。在撰写本文时,fbjslatest version0.6.1。然而,当我在我的 Relay 应用程序中 npm install 时,我最终得到了 fbjs@0.5.1。据我了解,在这种情况下使用^ semver 应该安装所有版本,但不包括1.0.0。知道这里发生了什么吗?

【问题讨论】:

    标签: npm semantic-versioning


    【解决方案1】:

    来自https://docs.npmjs.com/misc/semver#caret-ranges-1-2-3-0-2-5-0-0-4

    插入符号范围

    允许不修改 [major, minor, patch] 元组中最左边的非零数字的更改。

    许多作者将 0.x 版本视为 x 是主要的“重大变化”指标。

    ^0.5.1 表示>= 0.5.0 < 0.6.0

    【讨论】:

    • 所以如果“最左边的非零”部分在这里非常重要。如果使用^1.5.1,情况会有所不同,它将解析为>= 1.5.0 < 2
    猜你喜欢
    • 2017-01-10
    • 1970-01-01
    • 2018-08-22
    • 2019-06-03
    • 2018-09-13
    • 1970-01-01
    • 2013-08-07
    • 1970-01-01
    • 2022-11-24
    相关资源
    最近更新 更多