641 Stimmen

Wie finde ich unbenutzte Pakete in package.json?

Gibt es eine Möglichkeit festzustellen, ob sich Pakete in Ihrer package.json-Datei befinden, die nicht mehr benötigt werden?

Zum Beispiel, wenn Sie ein Paket ausprobieren und später Code kommentieren oder löschen, aber vergessen, es zu deinstallieren, habe ich am Ende ein paar Pakete, die gelöscht werden könnten.

Was wäre eine effiziente Möglichkeit festzustellen, ob ein Paket sicher gelöscht werden kann?

1voto

user11403389 Punkte 11

Wir können das folgende npm-Modul für diesen Zweck verwenden:

https://www.npmjs.com/package/npm-check-unused

1voto

Kay V Punkte 2976

Wenn Sie auswählen möchten, auf welchen Schultern von Riesen Sie stehen wollen

Hier ist ein Link, um eine kurze Liste der verfügbaren Optionen für npm zu generieren; es filtert nach den Schlüsselwörtern unbenutzte Pakete

https://www.npmjs.com/search?q=unused%20packages

Warum besteht meine Antwort nur aus einem Link?

Normalerweise würde ich nicht nur einen Link zur Verfügung stellen. Diese Frage verdient eine weniger zeitkritische Antwort. Die Lösung hängt von aktueller Software ab. Das Empfehlen eines bestimmten Stücks Software, das möglicherweise nicht mehr gepflegt wird (wie bei einigen Empfehlungen hier der Fall), ist wenig hilfreich. Menschen dabei zu helfen, etwas Aktuelles zu finden, scheint angemessen.

1voto

sai chand Punkte 19

Ich habe ein Paket unused-package erstellt (https://www.npmjs.com/package/unused-package), das alle ungenutzten Pakete zurückgibt oder wenn das Paket als devDependency installiert ist, aber als normale Abhängigkeit verwendet wird

Erstellen Sie eine Datei und fügen Sie diesen Code in Ihre Datei ein

const check = require("unused-package");

check({ entries: ['Eingabepfad zu Ihrem Code'] }).then((res) => {
  console.log(res) // Liste der Pakete, die von der Library zurückgegeben werden
});

EIN VORTEIL von unused-package gegenüber dem depcheck-Paket ist, dass unused-package mehrere Eingabepfade unterstützt.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X