是否有任何方法重命名已發佈的NPM模塊?我想更改模塊的名稱,以更準確地匹配它公開的API,但不想讓已經安裝它的人離開。重命名已發佈的NPM模塊
54
A
回答
74
沒有任何暴露的方法來做到這一點。當我遇到這個在過去,我採取的方法是:
NPM棄用%項目名%@「< =把-最新版本,在這裏」「警告:該項目已更名爲%NewProjectName% 。使用%ProjectName%代替安裝。「
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分鐘內發佈了錯誤的名字。所以我剛剛刪除並重新發布了一個新名稱。
相關問題
- 1. NPM發佈index.d.ts不能導出模塊
- 2. npm發佈模塊包含iOS框架。當該模塊的npm安裝時,iOS框架已損壞
- 3. 重命名當前模塊
- 4. 如何在發佈到NPM時包含其他NPM模塊?
- 5. 方法getModule返回已命名模塊中的類的未命名模塊
- 6. Maven的重命名模塊名稱
- 7. 運行已安裝的npm模塊的命令錯誤
- 8. npm package.json已定義的bin模塊 - 找不到命令
- 9. 用NPM重命名文件
- 10. MySQLdb的上python3:無模塊命名發佈
- 11. GWT:如何重命名我的模塊
- 12. npm模塊已安裝但不可用?
- 13. 未定義導入已NPM模塊
- 14. 如何拼合發佈的NPM模塊的文件結構
- 15. 重新公佈一個有限範圍的私人npm模塊
- 16. 如何更新我發佈的NPM模塊?
- 17. 在python中重命名模塊中的子模塊
- 18. Android Studio中重命名模塊
- 19. 在IntelliJ IDEA中重命名模塊
- 20. 重命名CVS模塊不失歷史
- 21. eclipse + pydev如何重命名模塊?
- 22. 重命名模塊後取下對象
- 23. 用路由重命名zend模塊
- 24. 在其他應用程序中重用Angular 2模塊而不發佈到npm?
- 25. 命名角模塊
- 26. 如何捆綁模塊而不依賴發佈npm包
- 27. 如何從單個節點項目發佈多個NPM模塊?
- 28. 我可以修改和發佈npm模塊(node.js)嗎?
- 29. 發佈angular2模塊/組件作爲NPM包
- 30. 在React組件中導入模塊以便在NPM上發佈