【问题标题】:npm install using pre-release versionsnpm install 使用预发布版本
【发布时间】:2016-01-02 20:51:35
【问题描述】:

我想在我的 package.json 中使用预发布版本来获取最新版本(包含 als 预发布)中的一些依赖项,但由于某些原因,它在我的情况下不起作用。预发行版被完全忽略。作为一个例子,让我们使用角度。如果我将"angular": ">=1.4.0-rc.0 <1.4.1" 作为依赖项询问,我希望我会安装1.4.0-rc.2 版本,但我只获得1.4.0 版本。

npm info angular 表明,有一些可用的 rc 版本,例如

...
'1.4.0-beta.4',
'1.4.0-beta.5',
'1.4.0-beta.6',
'1.4.0-rc.0',
'1.4.0-rc.1',
'1.4.0-rc.2',

我的 package.json 现在如下所示

"dependencies": {
   "angular": ">=1.4.0-rc.0 <1.4.1"
}

任何想法为什么我没有得到任何 rc 版本?我必须做些什么才能让它工作?

【问题讨论】:

    标签: node.js npm semantic-versioning


    【解决方案1】:

    这似乎合乎逻辑,版本顺序通常如下(对于 Angular 版本 1.4.x):

    1. 1.4.0-beta.0
    2. 1.4.0-beta.2
    3. 1.4.0-beta.3
    4. 1.4.0-beta.4
    5. 1.4.0-beta.5
    6. 1.4.0-beta.6
    7. 1.4.0-rc.0
    8. 1.4.0-rc.1
    9. 1.4.0-rc.2
    10. 1.4.0
    11. 1.4.1

    如果您请求"angular": "&gt;=1.4.0-rc.0 &lt;1.4.1",那么不严格 1.4.1 的最新版本是 1.4.0

    不管怎样,如果你要求"angular": "&gt;=1.4.0-rc.0 &lt;1.4.0",最新版本会是1.4.0-rc.2

    【讨论】:

    • 是的,你是对的,几分钟前我也意识到了这一点……一开始它有点令人困惑,但当真正考虑它时,很明显:-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-17
    • 2019-01-16
    • 2018-12-02
    • 1970-01-01
    • 2022-06-22
    • 2013-12-15
    • 1970-01-01
    相关资源
    最近更新 更多