Nodejs模块中复杂的jQuery依赖

时间:2014-11-04 07:23:59

标签: jquery node.js dependencies

我的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中编写这种依赖?

1 个答案:

答案 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"