Ich installiere grunt, node, npm, bower und grunt-cli unter Windows 7.
Die Anweisungen besagen, dass ich die Installationsbefehle mit dem Flag -g für global ausführen sollte.
Wie kann ich überprüfen, ob ich bei der Installation das Flag -g verwendet habe? Es wird viel Zeit in Anspruch nehmen, sie zu deinstallieren und neu zu installieren.
--depth
. Zum Beispiel :npm list --depth 1 --global csats-mturk > /dev/null 2>&1
. Hier ist ein detaillierteres Beispiel .npm list --depth 0 --global tern
überprüft, ob Seeschwalbe global installiert wurde, als obnpm install -g tern
grep
scheint eine ziemlich zuverlässige Lösung zu sein, wenn man bedenkt, dass npm mit einem Fehler aufgrund nicht erfüllter Abhängigkeiten beendet wirdSie können dann den Exit-Status überprüfen, um festzustellen, ob er installiert ist oder nicht. Danke Adam Monsen .
quelle
--depth 1
! das habe ich gesucht. Eigentlich benutze ich jetztnpm list --depth 0 -g
$?
kehrt1
für mich immer zurück , auch wenn das Paket installiert oder NICHT installiert ist.So überprüfen Sie, ob ein bestimmtes Paket global installiert ist:
Nehmen wir als Beispiel "Grunzen". Wenn es global installiert ist, sollten Sie so etwas sehen
Wenn es nicht global installiert ist, sollten Sie so etwas sehen
Um zu überprüfen, ob ein bestimmtes Paket lokal installiert ist, können Sie dieselben Befehle wie oben ausführen, jedoch ohne den Parameter -g.
Quelle: So überprüfen Sie, ob das npm-Paket global oder lokal installiert wurde .
quelle
Sie können alle globalen Pakete mit dem folgenden Befehl auflisten:
Oder suchen Sie nach einem bestimmten Paket mit:
Beispielsweise:
npm ls -g @angular/cli
quelle
In Windows verwenden wir den folgenden Befehl, um herauszufinden, ob das Paket installiert ist oder nicht. Bitte beziehen Sie sich auf das Bild für Details.
quelle
Aus Ihrem Paket mit
sindresorhus/is-installed-globally
https://github.com/sindresorhus/is-installed-globally
Verwendung:
Ich fand dies nützlich, als ich vorgefertigte Dateien mit meinem Paket verteilen musste: Wie veröffentliche ich ein npm-Paket mit Verteilungsdateien? Mit diesem Paket kann ich überprüfen, ob die Installation lokal oder global ist, und dann relative Pfade für lokale Installationen verwenden, wie hier gezeigt .
quelle