# 脚手架
脚手架的作用都是帮助我们生成一个通用的目录结构,并且已经将我们所需的工程环境配置好。
# 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 之后的所有版本。
*:任意版本。
由此可见:^ 表示大版本的升级,~ 表示小版本的升级。