"^"在node.js依赖列表中的含义是什么?

And*_*ers 5 javascript node.js npm bower

我刚刚更新了我的依赖项,它自动将"^"符号放入.它的含义是什么?文档中没有任何内容.

"凉亭":"^ 1.2.8",

我也可以在一些npm提交中找到它https://github.com/npm/npm/commit/ce662561ca0a7b154a7e6058a6a2428b49bd7266 https://www.npmjs.org/doc/json.html

Sea*_*ara 9

这是semver语法的一部分.

来自https://www.npmjs.org/doc/misc/semver.html

^1.2.3:= >=1.2.3-0 <2.0.0-0"与1.2.3兼容".使用插入符号运算符时,将支持指定版本(包括预发行版)中的任何内容,但不包括下一个主要版本(或其预发行版).

在您的情况下,这意味着项目依赖于bower 1.2.8,但应该继续工作直到bower 2.0.0.