In einfachen Worten, nein, das kannst du nicht. Aber npm bietet Ihnen eine andere Lösung namens npm deprecate
.
Es markiert eine bestimmte Version oder Versionsbereiche dieses Pakets als veraltet. Wenn jemand versucht, dieses Paket zu installieren, wird als Nächstes ein veraltetes Warnpaket zusammen mit Ihrer benutzerdefinierten Nachricht angezeigt, in der Sie einfach Ihren neuen Paketnamen angeben können.
Verwendung:
npm deprecate my-package-name@"< latest-version" "your message"
Ihre Nachricht kann Folgendes sein:
WARNING: This project has been renamed to your-new-package-name. Install using new-package-name instead.
<=
als<
dass es auch für die neueste Version benachrichtigt?In weniger als 24 Stunden habe ich den folgenden Befehl ausgeführt, um ein falsches Paket zu löschen.
quelle
Aus der Dokumentation:
Neu veröffentlichte Pakete können jedoch innerhalb von 72 Stunden unveröffentlicht werden, indem Folgendes ausgeführt wird:
Dadurch wird das Paket aus der NPM-Registrierung entfernt, wenn es vor weniger als 72 Stunden veröffentlicht wurde. Anschließend können Sie den Namen Ihres Pakets ändern und erneut veröffentlichen.
quelle
Jemand hat ein praktisches kleines npm-Plugin dafür erstellt 😊
https://www.npmjs.com/package/@tiaanduplessis/pkg-rename
npm -g install @tiaanduplessis/pkg-rename
pkg-rename old-package-name
Aus der Dokumentation:
Sie können auch das
--publish
Flag hinzufügen , um den neuen Paketnamen als Teil derselben Aktion zu veröffentlichen.Denken Sie daran, benennen Sie das Paket in package.json zuerst , dann das ausführen
pkg-rename
Befehl.quelle
Ich war einmal in dieser Situation. Ich habe
bowser-or-node
stattdessen ein Paket mit dem Namen veröffentlichtbrowser-or-node
.Es gibt keine Möglichkeit, ein Paket umzubenennen. Sie müssen ein neues Paket ablehnen und veröffentlichen.
Obwohl es noch eine andere Option gibt. Wenn Sie gerade Ihr Paket veröffentlicht haben (weniger als 24 Stunden ab dem Zeitpunkt der Veröffentlichung) und sicher sind, dass Sie das Paket löschen und ein neues mit dem richtigen Namen veröffentlichen können, können Sie dies tun. Mit NPM können Sie das Paket jedoch nicht löschen, sobald es 24 Stunden seit der Veröffentlichung vergangen ist.
Zum Glück habe ich herausgefunden, dass ich in weniger als 20 Minuten mit dem falschen Namen veröffentlicht habe. Also habe ich gerade gelöscht und wieder mit einem neuen Namen veröffentlicht.
quelle
Mir ist gerade etwas Wunderbares passiert: Ich habe es geschafft, ein Paket umzubenennen. Es war ursprünglich als stdout-renderer bekannt, aber ich habe jedes mögliche Vorkommen des Namens geändert und es erneut veröffentlicht, nachdem ich das Original veraltet hatte und voila es unter seinem neuen Namen (cli-artist) angezeigt wurde, der in der neu aktualisierten Liste nicht veraltet ist. Ich bin mir nicht sicher, welches Feld ich ändern soll, aber ich würde mir vorstellen, dass es in package.json enthalten ist, da dies das einzige ist, bei dem das Gehäuse in meinem Fall übereinstimmt.
hoffentlich hilft das!
quelle