2016-01-22 512 views
1

有沒有辦法用一個預發佈版本發佈的NPM包,這樣我可以專門用它來測試,不會影響誰運行npm install <package-name>其他用戶?如何發佈npm包進行測試?

我試過將版本設置爲v1.0.0-0併發布它,我希望用戶能夠繼續從npm拉取v1.0.0,但即使設置了這樣的預發佈版本也會覆蓋最新的軟件包,用戶將拉動v1。 0.0當他們運行npm install <package-name>

我不知道npm link,但我希望測試如何NPM安裝的依賴在我的項目,以避免出版斷碼。

+0

['NMP-version'(https://docs.npmjs.com/cli/version)似乎採取照顧。 –

回答

1

我知道這是不是一個理想的解決方案,但有關發佈主要版本一樣2.0.0什麼,並確保用戶使用^1.0.0他們package.json這樣,當他們拉他們不2.0.0拉,因爲它是一個重要的版本變化。一旦你準備好發佈真正的改變,推說1.2.0然後unpublish 2.0.0

編輯:我跟故宮的人今天做的方式是使用標籤

npm publish --tag alpha

默認情況下,npm發佈爲latest,這是用戶拉取時獲得的。你也可以讓用戶能夠拔出alpha測試alpha版本