- Node.js+Webpack開發(fā)實(shí)戰(zhàn)
- 夏磊
- 340字
- 2021-03-26 21:53:48
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之后的所有版本。
· *:任意版本。
推薦閱讀
- C++案例趣學(xué)
- 數(shù)據(jù)庫原理及應(yīng)用(Access版)第3版
- Git高手之路
- Visual C++應(yīng)用開發(fā)
- Getting Started with Greenplum for Big Data Analytics
- Tableau 10 Bootcamp
- AIRIOT物聯(lián)網(wǎng)平臺開發(fā)框架應(yīng)用與實(shí)戰(zhàn)
- 從0到1:HTML5 Canvas動畫開發(fā)
- 玩轉(zhuǎn).NET Micro Framework移植:基于STM32F10x處理器
- Java EE Web應(yīng)用開發(fā)基礎(chǔ)
- Python預(yù)測之美:數(shù)據(jù)分析與算法實(shí)戰(zhàn)(雙色)
- Mastering Apache Camel
- Java程序設(shè)計
- 深度學(xué)習(xí)的數(shù)學(xué):使用Python語言
- Python網(wǎng)絡(luò)運(yùn)維自動化