官术网_书友最值得收藏!

3.3 解讀package.json文件

package.json是Node.js軟件包的元數(shù)據(jù)(Meta)描述文件,一般由npm/yarn命令創(chuàng)建,不需要手動維護(hù)。一個典型的package.json如下:

3.3.1 package.json字段說明

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

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

3.3.2 版本號說明

NPM包使用語義化的版本號來管理代碼,版本號格式為X.Y.Z,分別代表主版本號、次版本號和補(bǔ)丁版本號。當(dāng)代碼有修改時,需要按照以下規(guī)則執(zhí)行版本號的變更:

· 只是修復(fù)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(不含)之內(nèi)的所有版本。

· ~0.1.0:支持0.1.0~0.2.0(不含)之內(nèi)的所有版本。

· 0.1.0:只能使用0.1.0版本。

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

· *:任意版本。

主站蜘蛛池模板: 平顺县| 额敏县| 如皋市| 嘉善县| 永胜县| 南投县| 平果县| 武定县| 台湾省| 太白县| 吴桥县| 温州市| 耒阳市| 罗田县| 孝感市| 雅安市| 东乡族自治县| 定日县| 广宗县| 云龙县| 樟树市| 东港市| 出国| 子洲县| 抚远县| 石河子市| 楚雄市| 怀安县| 荣昌县| 墨江| 赤水市| 开鲁县| 汤阴县| 汉阴县| 武强县| 华蓥市| 芮城县| 西平县| 阿瓦提县| 芦山县| 广西|