Docker und CI/CD · Junior · Frage 18 von 75
Warum kopiert man package.json und die Lockfile vor dem restlichen Quellcode?
- 1Damit die Schicht mit
npm cigecacht bleibt, bis sich Abhängigkeiten ändern - 2Damit das finale Image keinen Quellcode enthält
- 3Weil
npm cischeitert, wenn schon andere Dateien vorhanden sind
Antwort zeigen
Richtige Antwort: Damit die Schicht mit npm ci gecacht bleibt, bis sich Abhängigkeiten ändern
Erklärung
Eine Schicht wird neu gebaut, wenn sich ihre Eingaben ändern, und mit ihr alles danach. Manifeste zuerst zu kopieren heißt, dass Codeänderungen keine komplette Neuinstallation auslösen.