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