dependencies
dependencies属性是一个对象,配置模块依赖的模块列表,key是模块名称,value是版本范围,版本范围是一个字符,可以被一个或多个空格分割。
dependencies也可以被指定为一个git地址或者一个压缩包地址。
不要把测试工具或transpilers写到dependencies中。 下面是一些写法,详见https://docs.npmjs.com/misc/semver
- version 精确匹配版本
- >version 必须大于某个版本
- >=version 大于等于
- <version 小于
- <=versionversion 小于
- ~version “约等于”,具体规则详见semver文档
- ^version “兼容版本”具体规则详见semver文档
- 1.2.x 仅一点二点几的版本
- http://… 见下面url作为denpendencies的说明
- 任何版本
- “” 空字符,和*相同
- version1 – version2 相当于 >=version1 <=version2.
- range1 || range2 范围1和范围2满足任意一个都行
- git… 见下面git url作为denpendencies的说明
- user/repo See 见下面GitHub仓库的说明
- tag 发布的一个特殊的标签,见npm-tag的文档 https://docs.npmjs.com/getting-started/using-tags
- 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”
}
}
发表回复