satisfies
约 211 字小于 1 分钟
2025-10-13
Karin API Docs / satisfies
函数: satisfies()
satisfies(
satisfies,version):boolean
定义于: packages/core/src/utils/system/range.ts:296
一个简单的版本范围检查函数
参数
satisfies
string
版本范围
version
string
版本
返回
boolean
Description
检查版本是否在范围内
示例
console.log(satisfies('^1.0.0', '1.0.1')) // true
console.log(satisfies('^1.0.0', '2.0.0')) // false
console.log(satisfies('^1.0.0', '0.0.1')) // false
console.log(satisfies('>=1.0.0', '1.0.0')) // true
console.log(satisfies('>=1.0.0', '0.0.1')) // false
console.log(satisfies('<=1.0.0', '1.0.0')) // true
console.log(satisfies('<=1.0.0', '2.0.0')) // false
console.log(satisfies('>=1.0.0 <2.0.0', '1.0.0')) // true
console.log(satisfies('1.0.0-alpha', '1.0.0-beta')) // false
console.log(satisfies('1.0.0-beta', '1.0.0-alpha')) // false
console.log(satisfies('^1.0.0-beta', '1.0.0-alpha')) // false
console.log(satisfies('>=1.0.0-beta', '1.0.0-alpha')) // false
console.log(satisfies('^1.0.0-alpha', '1.0.0-beta')) // true
console.log(satisfies('^1.0.0-beta', '1.0.0-beta')) // true
console.log(satisfies('^1.0.0-alpha', '1.0.0-alpha')) // true
// 通配符示例
console.log(satisfies('1.0.x', '1.0.1')) // true
console.log(satisfies('1.0.x', '1.1.0')) // false
console.log(satisfies('1.x.x', '1.2.3')) // true
console.log(satisfies('1.x.0', '1.2.0')) // true
console.log(satisfies('1.x.0', '1.2.1')) // false