使用bower和npm的时候进行依赖管理的时候,需要创建bower.jsonpackage.json

此处以package.json为例。

运行以下命令会将依赖项的版本信息写入bower.json或者package.json中:

1
$ npm install PACKAGE_NAME --save

一个package.json可能会是下面这个样子:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
{
"name": "example-app",
"version": "0.0.1",
"private": true,
"scripts": {
"start": "node app.js"
},
"dependencies": {
"api_500px": "0.0.3",
"body-parser": "^1.13.3",
"cookie-parser": "^1.3.3",
"express": "^4.13.4",
"jquery": "~2.1.4",
"gulp": "*"
},
"devDependencies": {}
}

在这个文件里,有三种版本号的写法:^*~。如果要使用npm来对这些以来进行升级,这些符号就起作用了。

版本号的格式为主版本号.次版本号.补丁次数

假设有一个依赖的版本为1.0.1,那么,根据这三种写法,更新依赖的时候,会按照以下的方式进行更新。

1、使用~的版本号

对于使用~的版本号,更新的时候,只会更新它的补丁版本号。

package.json里写入版本号或者安装依赖时指定版本的时候,可以写成1.01.0.x或者~1.0.1

2、使用^的版本号

对于使用^的版本号,更新的时候,只会更新它的次版本号。

package.json里写入版本号或者安装依赖时指定版本的时候,可以写成11.x或者^1.0.1

3、使用*的版本号

对于使用*的版本号,更新的时候,主版本号也会更新。

package.json里写入版本号或者安装依赖时指定版本的时候,可以写成x或者*