重命名已发布的NPM模块

有没有办法重新命名已发布的NPM模块? 我想改变我的模块的名称,以更准确地匹配它公开的API,但不希望离开已经安装它的人。

没有任何暴露的方式来做到这一点。 过去我遇到过这个问题,我采取的方法是:

npm deprecate%ProjectName%@“<= put-latest-version-here”“警告:该项目已被重命名为%NewProjectName%,而不是使用%ProjectName%进行安装。

npm弃用指示

简而言之,不,你不能。 但npm提供了一个不同的解决scheme,称为npm deprecate

它所做的是将该软件包的特定版本或版本范围标记为已弃用。 所以接下来,如果有人试图安装这个软件包,他们会得到一个警告软件包以及您的自定义消息,您可以在其中轻松指定新的软件包名称。

用法:

 npm deprecate my-package-name@"< latest-version" "your message" 

你的消息可以是任何东西,如:

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