當使用npm install命令下載函式庫時,package.json的dependencies屬性中套件的版本編號前的^(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的版本都可接受。
參考:
沒有留言:
張貼留言