# 脚手架

脚手架的作用都是帮助我们生成一个通用的目录结构,并且已经将我们所需的工程环境配置好。

# package.json 文件中的版本号

# 详细说明

1. 版本号,格式:“主要版本,次要版本,补丁版本”

2. 指定版本:比如 1.2.2,遵循 “主版本,次要版本,补丁版本” 的格式规定,安装时只安装指定版本。

3. 波浪号(tilde)~ + 指定版本:比如~1.2.2,表示安装 1.2.x 的最新版本(不低于 1.2.2),但是不安装 1.3.x,也就是说安装时不改变主版本号和次要版本号。

4. 插入号(caret)^ + 指定版本:比如 ^1.2.2,表示安装 1.x.x 的最新版本(不低于 1.2.2),但是不安装 2.x.x,也就是说安装时不改变主版本号。需要注意的是,如果大版本号为 0,则插入号的行为与波浪号相同,这是因为此时处于开发阶段,即使是次要版本号变动,也可能带来程序的不兼容。

5.latest:安装最新版本。

# 总结

版本号的格式:X.Y.Z, 分别代表主版本号、次版本号及补丁版本号;

含义:

X:向下不兼容,大版本的升级

Y:新增功能,向下兼容

Z:bug 的修复

~ :不改变主版本号和次要版本号

^ :不改变主版本号

~1.2.3 指:>= 1.2.3 < 1.3.0 支持 1.2.3 ~ 1.3.0 之内的所有版本。

^1.2.3 指:>=1.2.3 < 2.0.0 支持 1.2.3 ~ 2.0.0 之内的所有版本。

1.2.3:锁定 1.2.3 版本。

>=1.2.3:支持大于等于 1.2.3 之后的所有版本。

*:任意版本。

由此可见:^ 表示大版本的升级,~ 表示小版本的升级。