Wir haben ein Webprojekt, das mehrere git submodules
ineinander hat. Für Funktionstests verwenden wir sowohl PhantomJS
als auch Selenium
(eine für lokale Entwicklung, die andere für CI-Bereitstellung und visuelle Regressionstests).npm Modul lokal installieren nur wenn nicht global verfügbar
Da jedes Submodul eigene package.json
, PhantomJS
und selenium-standalone
hat, werden während des Bootstrap-Prozesses mehrere Male installiert.
Meine Frage ist dies: Kann ich diese riesigen npm
Module global installieren und irgendwie meine Anwendung holen die globale Installation und nur wenn dies nicht verfügbar ist, versuchen Sie, aus dem Cache oder aus dem Remote-Repo zu ziehen?
Etwas wie:
if(global_install){ continue } else{ npm install }
Ah das könnte funktionieren. Ich dachte nicht an "vor". Vielen Dank! – nikjohn