2013-04-03 65 views
2

我即將發佈一個JavaScript庫。我應該把我的JavaScript庫的版本號放在文件名中嗎?

我想將文件保存爲[庫名稱] .1.0.0

然後爲庫將演變,你將能夠下載新版本,例如

  • [庫名稱] .1.0.1.js
  • [庫名稱] .1.0.2.js
  • [庫名稱] .1.0.3.js
  • [庫-name] .1.1.0.js
  • [庫名稱] .1.2.0.js
  • [庫名稱] .2.0.0.js

我的問題是:是否有任何原因不是要保存文件名稱中的版本?

我正在使用其他第三方庫和我沒有存儲的版本,我總是必須弄清楚是否需要升級。

例如,我使用codemirror.js,我總是懷疑我是否使用最新版本。

+0

請不要投票選這個來關閉它。我真的認爲這是一個真正的問題,其答案可能有助於人們決定是否在文件名中添加版本。 – Zo72

回答

1

如果你給它下載,然後它是一個好主意,有版本號爲文件名的一部分。此外它的一個好主意,在像jQuery的文件的開頭與許可信息一起添加版本號確實

結帳 - http://code.jquery.com/jquery-1.9.1.min.js

當你引用一個

只有當你不應該添加版本號案件腳本文件貫穿您的網站 - 因爲您不需要在更新腳本時更改所有引用。

0

如果您正在使用單元測試,您可以確保在釋放庫之前,V1單元測試的所有工作都可以正常工作。

Smashing article on js unit testing

+0

是否有單元測試......我不認爲版本控制會有很大的區別 – Zo72

1

我從來沒有發佈任何庫我自己,而是把版本號文件名聽起來像一個好主意給我。

在升級時,我認爲而不是將版本號置於文件名中用於庫中作者不期望在未來版本中引入重大更改,只修正和添加不會影響代碼的錯誤已經寫入圖書館。這意味着,誰使用的庫,但人們沒有承載它自己(即誰指向一個公共CDN庫)自動指向到最新版本,並由此得到錯誤修復,而無需做任何事情。

但是,正如你說的,對於誰下載庫,並主持它自己的人,這確實意味着他們必須打開庫文件來檢查版本號。

如果您想要與其他一些圖書館出版商的功能相匹配,您可能需要查看Semantic Versioning - 它編寫了x.x.x版本編號系統。

如果你打算通過Github發佈你的圖書館(我相信這些孩子現在很酷),你可能需要使用Jonathan "Wolf" Rentzsch's system for doing semantic versioning there

0

如果我理解正確你的問題,一個理由不包括版本名稱是,如果你正在使用的CDN託管的文件沒有,當你升級到更改任何代碼託管腳本的用戶。

+0

感謝那... – Zo72

相關問題