2013-12-21 60 views
3

按照pub get docspub getpub upgrade之間的主要區別是:飛鏢:酒吧得到VS酒館升級

如果鎖文件已經存在,酒館GET使用如果可能鎖定在它依賴的版本。如果依賴關係沒有被鎖定,pub會得到滿足所有版本約束條件的那個依賴項的最新版本。這是pub get和pub升級之間的主要區別,它總是試圖獲取所有依賴項的最新版本。

但是這讓我留下了幾個問題。

  1. 他們是什麼意思的「如果依賴是不是鎖定 ...?鎖定?!?就像在版本控制?文件系統鎖?這是什麼鎖,他們說話嗎?
  2. 還沒認清這兩個命令之間的區別。他們是否說pub get需要版本約束考慮在內,並且pub upgrade不?

提前感謝!

+0

不知道爲什麼看到的,但我們已經看到'酒館GET'修改(升級)*現有版本*在鎖定文件。還有誰? – Pat

回答

3

pubspec.lock文件包含此依賴項的條目時,它被鎖定。 您可以手動更改pubspec.lock中的依賴關係,以指定要使用的版本。 pub upgrade會檢查適合您的pubspec.yaml配置的最新版本,並自動更新您的pubspec.lock文件。

pubspec.lock與CVS存儲庫中的軟件包代碼一起簽入時,您可以在以後重現與您簽入代碼時完全相同的設置,即使您的pubspec.yaml允許更大範圍的依賴版本。