我的nodejs模块需要包含具有此提交的Sizzle的jQuery版本:https://github.com/jquery/sizzle/commit/ccb809ff416b06ca86abe54ce273c40f2271d3b5
目前,此提交仅存在于最新的jQuery 1.x(1.11.1)和最新的2.x(2.1.1)中。 因此,支持的最小jQuery版本是1.11.1,但jQuery 2.0并不适合我,尽管2.0> 1.11.1
所以,我需要一些奇怪的依赖: 1.11.1+如果jQuery 1.x,2.1.1+如果jQuery 2.x
类似“> = 1.11.1< 2.0 |> = 2.1.1”
我如何在package.json中编写这种依赖?
答案 0 :(得分:0)
如果向下滚动npm website package.json explanation,您可以找到一些类似于您情况的示例。这些值必须由node-semver模块解析,该模块随npm一起提供。你可以这样做:
"dependencies": {
"jQuery": "^1.11.1 || >=2.1.1",
The ^ above is a shorthand for >=1.11.1 < 2.0.0如果不满足此条件,则||
运算符生效,并检查提供的第二个条件">=2.1.1"
。