依赖关系在一个简单的对象中指定,该对象将包名称映射到版本范围。版本范围是一个字符串,它具有一个或多个空格分隔的描述符。依赖关系也可以使用 tarball 或 git URL 来标识。
请不要在您的 dependencies 对象中放置测试工具或转译器或其他 "development" 时间工具。 请参阅下面的 devDependencies。
有关指定版本范围的更多详细信息,请参阅 semver。
version 必须与 version 完全匹配>version 必须大于 version>=version等<version<=version~version "Approximately equivalent to version" 见 semver^version "Compatible with version" 见 semver1.2.x 1.2.0、1.2.1 等,但不是 1.3.0http://... 见下面的 'URLs as Dependencies'* 匹配任何版本""(只是一个空字符串) 与 * 相同version1 - version2 与 >=version1 <=version2 相同。range1 || range2 如果 range1 或 range2 满足,则通过。git... 见下面的 'Git URLs as Dependencies'user/repo 见下面的 'GitHub URLs'tag 标记和发布为 tag 的特定版本 参见 npm dist-tagpath/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"
}
}