網頁

2019/5/20

NPM package.json 中套件版本號碼前的 ^ (caret) 符號是什麼意思?

當使用npm install命令下載函式庫時,package.jsondependencies屬性中套件的版本編號前的^(caret)符號代表的意思如下。

^符號表示允許任何最左非零版號不變下的版號變更。

例如使用npm install jquery下載JQuery套件後,npm的package.json的內容如下:

{
  ...
  "dependencies": {
    "jquery": "^3.4.1"
  }
}

版號的組成為[major, minor, patch],而上面看到JQuery版本編號3.4.1前有個^符號,3.4.1最左非零的版號為主板號3,因此符合3.4.1主版本數(major)(版號第一位數)的小改版的版本(minor)(版號第二位數)及patch版本(版號第三位數)的變更都是可接受的,也就是任何3.x.x的版本。

如果版本是^0.2.5,則任何0.2.x的版本都可接受。


參考:

沒有留言:

張貼留言