Ich plane eine Docker-Umgebung und zweifelhaft, ob die Ausführung npm install
als Cache-Layer eine gute Idee ist.Docker und node_modules - legen Sie sie in eine Schicht oder ein Volumen?
Ich verstehe, dass es ways to optimize dockerfiles to avoid rebuilding node_modules unless package.json changes gibt, aber ich möchte nicht komplett node_modules
jedes Mal umwandeln package.json
ändert sich entweder. Eine frische npm install
dauert für uns 5 Minuten, und Änderungen an package.json
passieren ziemlich häufig. Für jemanden, der Pull Requests wiederholt und Zweige wechselt, könnten sie jeden Tag eine ärgerliche Menge von 5 Minuten npm installs
erleiden müssen.
Wäre es nicht besser in Fällen wie meiner, irgendwie zu installieren node_modules
in einem Volume, so dass es über Builds bleibt, und kleine Änderungen an package.json
nicht dazu führen, dass die gesamte Abhängigkeitsstruktur wird neu erstellt?
Ich versuche herauszufinden, wie dies zu tun ist. Gibt es einen Leitfaden, der zeigt, wie man das einrichten kann? Können Sie eine Konfigurationsdatei erstellen, um dies zu demonstrieren? – Scotty
Ich habe meine Antwort oben aktualisiert. – mzedeler