it-swarm.com.de

Wie lösche ich ein npm-Paket aus der npm-Registry?

Gibt es eine Möglichkeit, das gesamte Modul aus der npm-Registrierung zu entfernen oder zu löschen? 

Hinweis: npm -f unpublish erlaubt Ihnen nicht, etwas älter als 24 Stunden zu veröffentlichen

28
KhaledMohamedP

In Anbetracht des jüngsten Vorfalls gibt es dazu einen Beitrag. Am besten wenden Sie sich an npm und hoffen, dass Ihr Paket nicht von anderen Projekten abhängig ist.

Wenn die Version älter als 24 Stunden ist, schlägt die Aufhebung der Veröffentlichung fehl und es wird eine Nachricht an [email protected] gesendet.

Wenn Sie sich an den Support wenden, wird geprüft, ob das Entfernen dieser Version Ihres Pakets andere Installationen beeinträchtigt. Wenn ja, werden wir es nicht entfernen. Sie müssen entweder den Besitz des Pakets übertragen oder sich an die Besitzer abhängiger Pakete wenden, um ihre Abhängigkeit zu ändern.

http://blog.npmjs.org/post/141905368000/changes-to-npms-unpublish-policy

25
Joseph

TL; DR:

npx force-unpublish package-name 'reason message'

Erläuterung:

  1. npm deprecate package-name 'reason message'
  2. npm owner add npm package-name
  3. npm owner rm $(npm whoami) package-name

https://www.npmjs.com/package/force-unpublish

18
chanjsq

Aus den Dokumenten: https://www.npmjs.com/policies/unpublish

npm deprecate <package> "<message>" to deprecate the entire package
npm deprecate <package>@<version> "<message>" to deprecate a specific version
If the entire package is deprecated, the package name will be dropped from our search results.

Once deprecated, if you would also like for the package to be removed from your user profile,
it can be transferred to our @npm account. This can be achieved by using the following from your command line:

npm owner add npm <package>
npm owner rm <your_username> <package>
0
Julian Tellez