2015-02-06 119 views

回答

74

沒有任何暴露的方法來做到這一點。當我遇到這個在過去,我採取的方法是:

NPM棄用%項目名%@「< =把-最新版本,在這裏」「警告:該項目已更名爲%NewProjectName% 。使用%ProjectName%代替安裝。「

npm Deprecate instructions

6

簡單地說,不,你不能。但npm爲您提供了一種稱爲npm deprecate的不同解決方案。

它所做的是將該軟件包的特定版本或版本範圍標記爲已棄用。所以接下來如果有人試圖安裝這個軟件包,他們會得到一個警告軟件包以及您的自定義消息,您可以在其中輕鬆指定新的軟件包名稱。

用法:可將

npm deprecate [email protected]"< latest-version" "your message" 

您的留言信息任何東西一樣:

WARNING: This project has been renamed to your-new-package-name. Install using new-package-name instead. 
0

我曾經是這種情況。我發佈了名稱爲bowser-or-node而非browser-or-node的包。

無法重命名包,您必須棄用併發布新包。

雖然還有一個選項。如果你剛剛發佈了你的軟件包(發佈時間不到24小時),並且你確定刪除軟件包併發佈一個正確名稱的新軟件包可以,那麼你可以繼續做下去。但是NPM在發佈後24小時內不允許刪除該包。

幸運的是,我發現我在不到20分鐘內發佈了錯誤的名字。所以我剛剛刪除並重新發布了一個新名稱。