`npm install`与插入符号semver没有获得版本更新

时间:2016-01-25 16:09:13

标签: npm semantic-versioning

react-relay的{​​{3}}中,我们看到"fbjs": "^0.5.1"。撰写本文时fbjs的{​​{3}}为0.6.1。但是,当我在我的中继应用中npm install时,我最终获得了fbjs@0.5.1。据我了解,在这种情况下^ semver的使用应安装所有版本,但不包括1.0.0。知道这里发生了什么吗?

1 个答案:

答案 0 :(得分:4)

来自https://docs.npmjs.com/misc/semver#caret-ranges-1-2-3-0-2-5-0-0-4

  

Caret范围

     

允许更改不会修改[major,minor,patch]元组中最左边的非零数字。

     

许多作者将0.x版本视为x是主要的“突破性变化”指标。

^0.5.1表示>= 0.5.0 < 0.6.0