node.js模块依赖及版本号
2014-11-26 15:09
183 查看
摘要:
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-jsonhttps://www.npmjs.org/doc/misc/npm-config.html#production
相关文章推荐
- NODE.JS模块依赖及版本号
- 使用模块加载器来演示Node.js的依赖注入功能
- Node.js包的依赖及版本号(转)
- nodeJS Express 依赖模块
- Node.js 安装第三方模块包(npm),通过 package.json配置信息安装项目依赖的模块
- 深入Node.js的模块机制
- 在Windows平台上安装Node.js及NPM模块管理
- 你应该知道的Node.js扩展模块——Hashish
- node.js 第三方模块如何安装(使用npm)及介绍
- 在Windows上安装Node.js模块
- node.js的request模块
- Node.js的模块机制
- 在Windows上安装Node.js模块的方法
- Node.js爬虫--网页请求模块
- golang与node.js的http模块性能对比测试(go1)
- Underscore.js——Node世界中被依赖最多的库No.1
- Node.js源码研究之模块组织加载
- 你应该知道的Node.js扩展模块——Hashish
- SPORE,一个很好的实现JS命名空间的管理,模块的定义,与自动加载依赖模块的脚本文件
- 如何在Node.js中使用npm创建和发布一个模块