Ich schreibe ein Build-Skript und es führt Befehle wie:Wie installiert man das npm-Paket nur dann global, wenn es noch nicht installiert ist?
npm install bower -g
npm install gulp -g
diese Pakete installieren um 30-60 Sekunden auf meiner Maschine nehmen, auch wenn sie bereits sind installiert (z. B. installiert von der vorherigen Ausführung des Build-Skripts).
Ich dachte, es könnte ein Weg sein, zu erkennen, ob Bower oder schluck bereits installiert ist und in diesem Fall die Installation überspringt während des Build einige Zeit zu sparen.
Ist so etwas möglich? Wie würde ich das tun?
ich Windows und Powershell bin, aber ich nehme an einigen Lösungen in bash möglich sein könnten, in dem Hafen von Windows ...
Keine direkte Antwort auf Ihre Frage, aber es sollte nicht 30-60 Sekunden dauern, wenn sie bereits auf Ihrem Computer sind, es sei denn, es wird versucht, eine Versionsübereinstimmung zu ermitteln. Wenn Sie explizit die Version in Ihrer package.json und bower.json angeben, müssen Sie nicht lange auf die Registrierung warten, um festzustellen, ob eine neuere Version verfügbar ist. – Paul
@Paul: Danke für die Antwort. Ich dachte, dass package.json nicht in globalen Installationen verwendet wurde. Ich glaube eigentlich nicht, dass ich Bower in meiner Paket.json Datei überhaupt aufgeführt habe. Auch bower.json ist nicht damit verbunden, da dies alles ist npm installiert ... –
Ok, ich habe komplett falsch gelesen, danke. Sie haben also recht, dass die .json-Dateien nicht für globale Installationen verwendet werden. Das heißt, mein Kommentar steht über die Verwendung einer bestimmten Version in dem Befehl, mit dem Sie die Installation ausführen. – Paul