Em palavras simples, não, você não pode. Mas o npm fornece uma solução diferente chamada npm deprecate
.
O que ele faz é marcar uma determinada versão ou intervalos de versão desse pacote como obsoleto. A seguir, se alguém tentar instalar este pacote, receberá um pacote de aviso obsoleto junto com sua mensagem personalizada, na qual você pode especificar facilmente o nome do novo pacote.
Uso:
npm deprecate my-package-name@"< latest-version" "your message"
Sua mensagem pode ser qualquer coisa como:
WARNING: This project has been renamed to your-new-package-name. Install using new-package-name instead.
<=
do<
que notificar sobre a versão mais recente também.Em menos de 24 horas, executei o seguinte comando para excluir o pacote errado.
fonte
Da documentação:
No entanto, os pacotes recém-publicados - dentro de 72 horas - podem ser cancelados executando:
Isso removerá o pacote do registro do NPM se ele foi publicado há menos de 72 horas . Em seguida, você pode alterar o nome do seu pacote e publicá-lo novamente.
fonte
Alguém construiu um pequeno plug-in npm útil para fazer isso facilmente 😊
https://www.npmjs.com/package/@tiaanduplessis/pkg-rename
npm -g install @tiaanduplessis/pkg-rename
pkg-rename old-package-name
Da documentação:
Você também pode adicionar o
--publish
sinalizador para publicar o novo nome do pacote como parte da mesma ação.Lembre-se, renomeie o pacote em package.json primeiro e , em seguida , execute o
pkg-rename
comando.fonte
Uma vez estive nesta situação. Publiquei um pacote com o nome em
bowser-or-node
vez debrowser-or-node
.Não há como renomear um pacote, você deve descontinuar e publicar um novo pacote.
Embora haja uma outra opção. Se você acabou de publicar seu pacote (menos de 24 horas após a publicação) e tem certeza de que está tudo bem para excluir o pacote e publicar um novo com o nome correto, você pode ir em frente e fazer isso. Mas o NPM não permitirá que você exclua o pacote, uma vez que já se passaram 24 horas desde o momento da publicação.
Felizmente descobri que publiquei com o nome errado em menos de 20 minutos. Então, acabei de deletar e publicar novamente com um novo nome.
fonte
Algo maravilhoso acabou de acontecer comigo: consegui renomear um pacote. Ele era originalmente conhecido como stdout-renderer, mas mudei todas as ocorrências possíveis do nome e o republicei após ter descontinuado o original e pronto, ele aparece com seu novo nome (cli-artist) não substituído na lista recém-atualizada. Não tenho certeza de qual campo alterar, mas imagino que seja em package.json porque esse é o único em que o invólucro corresponde no meu caso.
espero que ajude!
fonte