Flutter或其插件版本號相關(guān)知識
該篇主要記錄改變版本號的相關(guān)知識點.重點講述flutter中版本號的相關(guān)知識.
首先,了解版本號的知識.
一.版本號知識點
1版本號的組成
主版本號.副版本號.修正版本號
比如:2.1.0,其中2是主版本號;1是副版本號;0是修正版本號.
2何時更改
2.1 如果是局部修改,則修正版本號+1;
2.2 如果局部增加了功能,則副版本號+1,同時修正版本號歸0;
2.3 如果增加了大模塊或者累計多次修改后,則主版本號+1,此時相對于修改前,應(yīng)用有了較大的改動,也稱作破壞性版本.
3預(yù)發(fā)布版本概念
主版本號是0開頭的稱為預(yù)發(fā)布版本,比如:0.1.1.它是不穩(wěn)定版本,可能隨時會改變的.
二.Flutter中依賴的版本號不同表示法
1.pluginA:
依賴最新的版本號.
2.pluginA:any
和1一樣,也是依賴最新版本號.但不建議1和2的做法.因為很可能隨著插件的更新,與項目產(chǎn)生沖突.
3.pluginA:^1.1.0
等同于>=1.1.0且<2.0.0.即最低版本為1.1.0,最高版本是下一個最新的非破壞版本.
注意:對于預(yù)發(fā)布版本(比如:^0.4.0)的范圍是>=0.4.0 <0.5.0,它的范圍和普通版本是不一樣的.
4.pluginA:>=1.1.0 <2.0.0
同3.
5.若該插件未部署在pub.dev之上藕届,則可以通過URL來指定出插件下載的源
pluginA:
hosted:
name: transmogrify
url: http://some-package-server.com
6.基于5,如果需要添加版本號
pluginA:
hosted:
name: transmogrify
url: http://some-package-server.com
version: ^1.4.0
7.若該插件是發(fā)布在git上,可以用以下方式來進(jìn)行插件獲取,默認(rèn)獲取master下代碼
pluginA:
git:
url: git://github.com/munificent/kittens.git
8.基于7,如果需要指明分支
pluginA:
git:
url: git://github.com/munificent/kittens.git
ref: some-branch
9.若插件只是在項目中的某一個目錄中,可以通過path來指定插件位置
pluginA:
git:
url: git://github.com/munificent/kittens.git
path: path/to/kittens
10.若插件在本地某一目錄,可以通過指定path來找到該插件
pluginA:
path: /Users/me/transmogrify
至此,關(guān)于flutter版本號的知識差不多就是以上這些了.