【问题标题】:How Does npm --save Decide Which Version and SemVer Options?npm --save 如何决定哪个版本和 SemVer 选项?
【发布时间】:2017-10-10 18:41:05
【问题描述】:

如果我在我的电脑中输入以下内容

$ echo '{}' > package.json
$ npm install pug --save

然后查看我的package.json,我会看到npm 为我添加了一个依赖项。

#File: package.json
{
    "dependencies": {
        "pug": "^2.0.0-rc.1"
    }
}

甜!然而——npm 如何决定获取版本2.0.0-rc.1?以及npm 是如何决定使用^ SemVer 版本修饰符的?

作为npm 的用户,我可以配置或告诉它使用不同的 SemVer 修饰符和/或下载不同的版本吗? (特定版本和/或类似“最新稳定”的东西)

作为npm 包的维护者,我可以指定npm 的默认行为应该不是“获取最新版本并在那里打一个^

【问题讨论】:

标签: npm dependencies package


【解决方案1】:

npm 采用公开的最新标签,^ 是默认标签,您可以在本地使用save-prefix 进行更改。

要获取特定版本,请在包名称后使用@version,即npm install pug@0.1.0。 npm 世界中不存在作曲家的 minimum-stability 之类的东西。

作为维护者,除了保持 SemVer 和编写好的代码,你什么都做不了:)

package.json 只是一个 JSON,您可以简单地修改它们,无需使用任何 CLI 命令并定义您需要的任何内容。

【讨论】:

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