使用Caret时,我应该在package.json中包含次要版本吗?

时间:2017-11-09 15:55:10

标签: json node.js npm packages.json

据我所知,只要主要版本仍为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,那么是否有包含次要和补丁版本的目的?

1 个答案:

答案 0 :(得分:0)

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

根据此工具, 包括次要版本和/或补丁版本。经过一些试验后,插入符号会锁定次要版本,但不会拉入比您提供的版本更旧的任何内容。

因此,例如:^2可以引入版本2.2,而^2.3不能。

相关问题