是否有任何方法重命名已发布的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上发布