En palabras simples, no, no puedes. Pero npm le proporciona una solución diferente llamada npm deprecate
.
Lo que hace es marcar una versión particular o rangos de versiones de ese paquete como obsoletos. Entonces, si alguien intenta instalar este paquete, recibe un paquete de advertencia en desuso junto con su mensaje personalizado, en el que puede especificar fácilmente su nuevo nombre de paquete.
Uso:
npm deprecate my-package-name@"< latest-version" "your message"
Su mensaje puede ser cualquier cosa como:
WARNING: This project has been renamed to your-new-package-name. Install using new-package-name instead.
<=
lugar de<
notificar la última versión también?En menos de 24 horas ejecuté el siguiente comando para eliminar el paquete incorrecto.
fuente
De la documentación:
Sin embargo, los paquetes recién publicados (dentro de las 72 horas ) se pueden anular ejecutando:
Esto eliminará el paquete del registro de NPM si se publicó hace menos de 72 horas . Luego, puede cambiar el nombre de su paquete y publicarlo nuevamente.
fuente
Alguien ha creado un pequeño y práctico complemento npm para hacer esto fácilmente 😊
https://www.npmjs.com/package/@tiaanduplessis/pkg-rename
npm -g install @tiaanduplessis/pkg-rename
pkg-rename old-package-name
De la documentación:
También puede agregar la
--publish
bandera para publicar el nuevo nombre del paquete como parte de la misma acción.Recuerde, primero cambie el nombre del paquete en package.json y luego ejecute el
pkg-rename
comando.fuente
Una vez estuve en esta situación. Publiqué un paquete con el nombre en
bowser-or-node
lugar debrowser-or-node
.No hay forma de cambiar el nombre de un paquete, debe desaprobar y publicar un nuevo paquete.
Aunque hay otra opción. Si acaba de publicar su paquete (menos de 24 horas desde el momento de la publicación) y si está seguro de que está de acuerdo con eliminar el paquete y publicar uno nuevo con el nombre correcto, puede continuar y hacerlo. Pero NPM no le permitirá eliminar el paquete una vez que hayan pasado 24 horas desde el momento de la publicación.
Afortunadamente, descubrí que publiqué con el nombre equivocado en menos de 20 minutos. Así que eliminé y publiqué nuevamente con un nuevo nombre.
fuente
Me acaba de pasar algo maravilloso: logré cambiar el nombre de un paquete. Originalmente se conocía como stdout-renderer, pero cambié cada posible aparición del nombre, y lo volví a publicar después de haber desaprobado el original y listo, aparece con su nuevo nombre (cli-artist) sin predecir en la lista recién actualizada. No estoy seguro de qué campo cambiar, pero me imagino que estaría en package.json porque ese es el único en el que la carcasa coincide en mi caso.
¡Espero que ayude!
fuente