dependencies

中英双语

依赖关系在一个简单的对象中指定,该对象将包名称映射到版本范围。版本范围是一个字符串,它具有一个或多个空格分隔的描述符。依赖关系也可以使用 tarball 或 git URL 来标识。

请不要在您的 dependencies 对象中放置测试工具或转译器或其他 "development" 时间工具。 请参阅下面的 devDependencies

有关指定版本范围的更多详细信息,请参阅 semver

  • version 必须与 version 完全匹配
  • >version 必须大于 version
  • >=version
  • <version
  • <=version
  • ~version "Approximately equivalent to version" 见 semver
  • ^version "Compatible with version" 见 semver
  • 1.2.x 1.2.0、1.2.1 等,但不是 1.3.0
  • http://... 见下面的 'URLs as Dependencies'
  • * 匹配任何版本
  • ""(只是一个空字符串) 与 * 相同
  • version1 - version2>=version1 <=version2 相同。
  • range1 || range2 如果 range1 或 range2 满足,则通过。
  • git... 见下面的 'Git URLs as Dependencies'
  • user/repo 见下面的 'GitHub URLs'
  • tag 标记和发布为 tag 的特定版本 参见 npm dist-tag
  • path/path/path 见下面的 本地路径

例如,这些都是有效的:

{
  "dependencies": {
    "foo": "1.0.0 - 2.9999.9999",
    "bar": ">=1.0.2 <2.1.2",
    "baz": ">1.0.2 <=2.3.4",
    "boo": "2.0.1",
    "qux": "<1.0.0 || >=2.3.1 <2.4.5 || >=2.5.2 <3.0.0",
    "asd": "http://asdf.com/asdf.tar.gz",
    "til": "~1.2",
    "elf": "~1.2.3",
    "two": "2.x",
    "thr": "3.3.x",
    "lat": "latest",
    "dyl": "file:../dyl"
  }
}