NODE.JS模块依赖及版本号
博客专区 > cor7ona 的博客 > 博客详情
NODE.JS模块依赖及版本号
cor7ona 发表于2年前
NODE.JS模块依赖及版本号
  • 发表于 2年前
  • 阅读 18
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

摘要: NODE.JS模块依赖及版本号

摘要:


Node.js最重要的一个文件就是package.json,其中的配置参数决定了功能。例如下面就是一个例子


{

  "name": "test",

  "version": "1.0.0",

  "description": "test",

  "main": "main.js",

  "keywords": [

    "test"

  ],

  "author": "wade",

  "license": "MIT",

  "dependencies": {

    "express": "^4.10.1"

  },

  "devDependencies": {

    "jslint": "^0.6.5"

  }

}

dependencies与devDependencies:


一个node package有两种依赖,一种是dependencies,另一种是devDependencies,其中前者依赖的项是正常运行该包时所需要的依赖项,而后者则是开发的时候需要的依赖项,像一些进行单元测试之类的包。简单来记就是下面的


“dependencies”: {}     //生产环境


“devDependencies”: {}//开发环境


在package.json所在目录执行npm install的时候,devDependencies里面的模块也会被安装的。如果我们只想安装dependencies里面的包,可以执行


npm install –production


如果只安装devDependencies,可以执行


npm install –dev


同理,使用npm install node_module –save自动更新dependencies字段值,使用npm install node_module –save-dev自动更新devDependencies字段值。


版本号:


每一个模块后面对应的就是他的版本号,如”^4.10.1″。下面是几个版本的表达式

表达式 版本范围

>=1.2.7 大于等于1.2.7

>=1.2.7 <1.3.0 1.2.7,1.2.8,1.2.9

1.2.3 – 2.3.4 >=1.2.3 <=2.3.4

1.2 – 2.3.4 >=1.2.0 <=2.3.4

1.2.3 – 2.3 >=1.2.3 <2.4.0

1.2.3 – 2 >=1.2.3 <3.0.0

* >=0.0.0

1.x(等价于1.X) >=1.0.0 <2.0.0

1.2.x >=1.2.0 <1.3.0

“”(等价于*) >=0.0.0

1(等价于1.x.x) >=1.0.0 <2.0.0

1.2(等价于1.2.x) >=1.2.0 <1.3.0

~1.2.3(>=1.2.3 <1.(2+1).0) >=1.2.3 <1.3.0

~1.2(>=1.2.0 <1.(2+1).0) >=1.2.0 <1.3.0

~1(>=1.0.0 <(1+1).0.0) >=1.0.0 <2.0.0

~0.2.3(>=0.2.3 <0.(2+1).0) >=0.2.3 <0.3.0

~0.2(>=0.2.0 <0.(2+1).0) >=0.2.0 <0.3.0

~0(>=0.0.0 <(0+1).0.0) >=0.0.0 <1.0.0

~1.2.3-beta.2 >=1.2.3-beta.2 <1.3.0

^1.2.3 >=1.2.3 <2.0.0

^0.2.3 >=0.2.3 <0.3.0

^0.0.3 >=0.0.3 <0.0.4

^1.2.3-beta.2 >=1.2.3-beta.2 <2.0.0

^0.0.3-beta >=0.0.3-beta <0.0.4

^1.2.x >=1.2.0 <2.0.0

^0.0.x >=0.0.0 <0.1.0

^0.0 >=0.0.0 <0.1.0

^1.x >=1.0.0 <2.0.0

^0.x >=0.0.0 <1.0.0

参考文献:


http://stackoverflow.com/questions/22343224/difference-between-tilde-and-caret-in-package-json


https://www.npmjs.org/doc/misc/npm-config.html#production


共有 人打赏支持
粉丝 3
博文 13
码字总数 6501
×
cor7ona
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: