Node.js+Webpack开发实战
上QQ阅读APP看书,第一时间看更新

3.3 解读package.json文件

package.json是Node.js软件包的元数据(Meta)描述文件,一般由npm/yarn命令创建,不需要手动维护。一个典型的package.json如下:

3.3.1 package.json字段说明

package.json字段说明如表3-3所示。

表3-3 package.json字段及其说明

3.3.2 版本号说明

NPM包使用语义化的版本号来管理代码,版本号格式为X.Y.Z,分别代表主版本号、次版本号和补丁版本号。当代码有修改时,需要按照以下规则执行版本号的变更:

· 只是修复bug,更新Z位。

· 只是新增功能,但是向下兼容(旧API不受影响),更新Y位。

· 向下不兼容的改动,更新X位。

3.3.3 常见的版本号限定符

在package.json中会见到类似^0.1.0,~0.1.0,0.1.0和>=0.1.0之类具有不同限定符的版本号,为了避免混淆,这里做一下说明。

· ^0.1.0:支持0.1.0~1.0.0(不含)之内的所有版本。

· ~0.1.0:支持0.1.0~0.2.0(不含)之内的所有版本。

· 0.1.0:只能使用0.1.0版本。

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

· *:任意版本。