gpt4 book ai didi

node.js - ^ 在 package.json 依赖版本中

转载 作者:IT老高 更新时间:2023-10-28 22:11:42 27 4
gpt4 key购买 nike

package.json 中的依赖版本中的 ^ 符号是什么意思?

我在 the docs 中找不到它.

例如:

"dependencies": {
"grunt": "^0.4.4",
...
}

最佳答案

我找到了答案 here :

The caret, on the other hand, is more relaxed. It will update you to the most recent major version (the first number). ^1.2.3 will match any 1.x.x release including 1.3.0, but will hold off on 2.0.0. npm’s semantic versioning parser clarifies the distinction:

~1.2.3 := >=1.2.3-0 <1.3.0-0 "Reasonably close to 1.2.3".
^1.2.3 := >=1.2.3-0 <2.0.0-0 "Compatible with 1.2.3".

― isaacs/node-semver (emphasis added)

来自isaacs/node-semver的相关点是:

  • ^1.2.3 := >=1.2.3-0 <2.0.0-0 兼容 1.2.3
    使用插入符号运算符时,将支持指定版本(包括预发行版)到但不包括下一个主要版本(或其预发行版)的任何内容。 1.5.1将满足 ^1.2.3 , 而 1.2.22.0.0-beta不会。

  • ^0.1.3 := >=0.1.3-0 <0.2.0-0 兼容 0.1.3
    0.x.x 版本比较特殊:第一个非零组件表示潜在的重大更改,这意味着插入符运算符匹配从指定版本开始具有相同第一个非零组件的任何版本。

  • ^0.0.2 := =0.0.2 只有 0.0.2 版本被认为是兼容的

关于node.js - ^ 在 package.json 依赖版本中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22565344/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com