据我所知,只要主要版本仍为2,使用^ 2.x和^ 2.1.2都会更新次要版本和补丁,但是如果我使用插入符号,是否应该指定次要版本和/或补丁版本?< / p>
https://bytearcher.com/articles/semver-explained-why-theres-a-caret-in-my-package-json/中的一条评论说:
你实际上并不想要2. 。,因为它允许更新的和更旧的版本。 ^ 2.1.2表示“2.1.2或更新”。
但如果我知道^ 2.1.2已经发布,那么不会使用^ 2.x基本上总是等同于^ 2.1.2,那么是否有包含次要和补丁版本的目的?
答案 0 :(得分:0)
使用此工具检验您的假设:https://semver.npmjs.com/
根据此工具, 包括次要版本和/或补丁版本。经过一些试验后,插入符号会锁定次要版本,但不会拉入比您提供的版本更旧的任何内容。
因此,例如:^2
可以引入版本2.2
,而^2.3
不能。