【问题标题】:Should I include minor version in package.json when using Caret?使用 Caret 时,我应该在 package.json 中包含次要版本吗?
【发布时间】:2018-04-22 16:55:35
【问题描述】:

我了解只要主要版本仍为 2,使用 ^2.x 和 ^2.1.2 都会更新次要版本和补丁,但是如果我使用插入符号,我应该指定次要版本和/或补丁版本吗?

https://bytearcher.com/articles/semver-explained-why-theres-a-caret-in-my-package-json/ 中的一位 cmets 说:

您实际上并不想要 2..,因为它允许较新的 和较旧的 版本。 ^2.1.2 表示“2.1.2 或更新版本”。

但是如果我知道 ^2.1.2 已经发布了,那么使用 ^2.x 是否本质上总是等同于 ^2.1.2,那么包含次要版本和补丁版本是否有目的?

【问题讨论】:

    标签: json node.js npm packages.json


    【解决方案1】:

    使用此工具测试您的假设:https://semver.npmjs.com/

    根据这个工具,包含次要版本和/或补丁版本是有道理的。经过一点试验,插入符号似乎会锁定次要版本,但它不会拉入比您提供的版本更旧的任何内容。

    例如:^2 可以拉入版本 2.2^2.3 不会。

    【讨论】:

      猜你喜欢
      • 2010-09-18
      • 2015-10-08
      • 2019-08-16
      • 2018-07-01
      • 1970-01-01
      • 2021-06-19
      • 2020-09-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多