语义化的版本号控制
使用bower和npm的时候进行依赖管理的时候,需要创建bower.json
和package.json
。
此处以package.json
为例。
运行以下命令会将依赖项的版本信息写入bower.json
或者package.json
中:
一个package.json
可能会是下面这个样子:
在这个文件里,有三种版本号的写法:^
,*
和~
。如果要使用npm来对这些以来进行升级,这些符号就起作用了。
版本号的格式为
主版本号.次版本号.补丁次数
假设有一个依赖的版本为1.0.1
,那么,根据这三种写法,更新依赖的时候,会按照以下的方式进行更新。
1、使用~
的版本号
对于使用~
的版本号,更新的时候,只会更新它的补丁版本号。
在package.json
里写入版本号或者安装依赖时指定版本的时候,可以写成1.0
,1.0.x
或者~1.0.1
。
2、使用^
的版本号
对于使用^
的版本号,更新的时候,只会更新它的次版本号。
在package.json
里写入版本号或者安装依赖时指定版本的时候,可以写成1
,1.x
或者^1.0.1
。
3、使用*
的版本号
对于使用*
的版本号,更新的时候,主版本号也会更新。
在package.json
里写入版本号或者安装依赖时指定版本的时候,可以写成x
或者*
。
就是这样 喵~