首页 > 网站 > WEB开发 > 正文

node.js模块依赖及版本号

2024-04-27 14:16:14
字体:
来源:转载
供稿:网友

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里面的包,可以执行

npminstall--production

如果只安装devDependencies,可以执行

npminstall--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.01.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


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表