文档章节

NODE.JS模块依赖及版本号

cor7ona
 cor7ona
发布于 2015/12/08 19:49
字数 461
阅读 20
收藏 0

摘要:


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


本文转载自:http://www.cnphp6.com/archives/64130?utm_source=tuicool&utm_medium=referral

共有 人打赏支持
cor7ona
粉丝 2
博文 13
码字总数 6501
作品 0
青浦
程序员
Centos6安装安装node.js

install node v7.x #设置镜像 #安装nodejs #验证安装情况 install node v8.x curl --silent --location https://rpm.nodesource.com/setup8.x | bash - sudo yum install -y nodejs #验证安装......

qianghong000
06/26
0
0
NPM

官方网站,package.json guide: https://docs.npmjs.com/files/package.json ===== 以下转自; http://www.runoob.com/nodejs/nodejs-npm.html NPM 使用介绍 NPM是随同NodeJS一起安装的包管......

Faye_Cai
2016/09/22
4
0
【Angular4学习】npm 安装参数中的 --save-dev 含义 + package.json的依赖关系说明

关于 - -save-dev参数 有些 node.js 的包安装的时候都加上 –save-dev 参数,这参数是做什么的,加和不加有什么区别呢? 解释 当你为你的模块安装一个依赖模块时,正常情况下你得先安装他们(...

yyzzhc999
04/26
0
0
如何使用 npm 管理 NodeJS 包

前一段时间,我们发布了一个使用 pip 管理 Python 包的指南。今天,我们将讨论如何使用 npm 管理 NodeJS 包。npm 是最大的软件注册中心,包含 600,000 多个包。每天,世界各地的开发人员通过...

作者: Sk
05/07
0
0
nodejs package.json

在NodeJS项目中,用package.json文件来声明项目中使用的模块,这样在新的环境部署时,只要在package.json文件所在的目录执行 npm install 命令即可安装所需要的模块。 package.json文件中可配...

LorinLuo
2015/01/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

c语言之内存分配笔记

先看一个数组: short array[5] = {1,2} // 这儿定义的一个int类型的数组,数组第1和第2个元素值是1和2.其余后面默认会给值为0; 或者 short array[] = {1,2};//这儿数组第1和第2个元素,数组...

DannyCoder
今天
2
0
Shell | linux安装包不用选择Y/N的方法

apt-get install -y packageOR echo "y" | sudo apt-get install package

云迹
今天
2
0
Hadoop的大数据生态圈

基于Hadoop的大数据的产品圈 大数据产品的一句话概括 Apache Hadoop: 是Apache开源组织的一个分布式计算开源框架,提供了一个分布式文件系统子项目(HDFS)和支持MapReduce分布式计算的软件架...

zimingforever
今天
5
0
八大包装类型的equals方法

先看其中一个源码 结论:八大包装类型的equals方法都是先判断类型是否相同,不相同则是false,相同则判断值是否相等 注意:包装类型不能直接用==来等值比较,否则编译报错,但是数值的基本类型...

xuklc
今天
2
0
NoSQL , Memcached介绍

什么是NoSQL 非关系型数据库就是NoSQL,关系型数据库代表MySQL 对于关系型数据库来说,是需要把数据存储到库、表、行、字段里,查询的时候根据条件一行一行地去匹配,当量非常大的时候就很耗...

TaoXu
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部