2014-02-25 81 views
1

我即將發佈我的第一個npm包,我不確定我是否理解版本控制的工作原理。瞭解npm的package.json到git版本關聯

比方說,我有一個典型的package.json,其中包含一個版本號和對git存儲庫的引用,該存儲庫位於該存儲庫的託管和發佈位置,並且都是很好的。現在我們可以說我更新了版本號,對repo進行了一些更改並將軟件包重新發布到npm,與新版本號一樣

以前發佈的版本的軟件包會發生什麼 - npm是否維護某個關聯在那個較早發佈的版本和它發佈時的提交之間?

我認爲舊包不會突然開始引用新推回購,但不明白它是如何工作的。

回答

1

According to the docsnpm publish

包發佈到註冊表,以便它可以通過名稱安裝。

推送到註冊表的實際工件是一個gzip壓縮包。

因此運行npm install [email protected]從npm註冊表下載foobar tarball軟件包,並且不會以任何方式涉及您的git repo。運行npm install [email protected]也會從npm註冊表下載。

package.json repository field是一個可選字段設置爲:

指定您的代碼所居住的地方。這對想要貢獻的人有幫助。如果Git倉庫在github上,那麼npm docs命令將能夠找到你。

+0

「推送到註冊表的實際工件是一個gzip'd tarball。」 - 如果只有doco說某處! –