JSON文件中的包要求语法

时间:2020-02-08 02:55:34

标签: node.js

在列出软件包要求的.json文件中,有时会这样列出软件包:
"php": ">=5.5.0"
有时会这样列出它们:
"php": "^7.1"

第一个建议此示例的PHP软件包必须“大于或等于”版本5.5.0。但是第二个是什么意思?

1 个答案:

答案 0 :(得分:0)

请参见https://github.com/npm/node-semver#advanced-range-syntax

解析插入符范围时,缺少的补丁值将减为数字0,但即使主要版本和次要版本均为0,也将允许该值内的灵活性。

^1.2.x := >=1.2.0 <2.0.0
^0.0.x := >=0.0.0 <0.1.0
^0.0 := >=0.0.0 <0.1.0

https://semver.npmjs.com/是测试semver语法的绝佳工具。