上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之后的所有版本。
· *:任意版本。