2015-02-06 74 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分钟内发布了错误的名字。所以我刚刚删除并重新发布了一个新名称。