Nachdem ich meinen NPM auf die neueste Version (von 3.X auf 5.2.0) aktualisiert und in npm install
einem vorhandenen Projekt ausgeführt habe, erhalte ich eine automatisch erstellte package-lock.json
Datei.
Ich kann sagen, package-lock.json
gibt mir einen genauen Abhängigkeitsbaum im Gegensatz zu package.json
.
Allein aufgrund dieser Informationen scheint package.json
es überflüssig zu sein und wird nicht mehr benötigt.
Sind beide notwendig, damit NPM funktioniert?
Ist es sicher oder möglich, nur die package-lock.json
Datei zu verwenden?
In den Dokumenten auf package-lock.json ( doc1 , doc2 ) wird nichts darüber erwähnt.
Bearbeiten :
Nach einigem Nachdenken kam ich zu dem Schluss, dass jemand, der Ihr Projekt mit einer älteren Version von NPM (vor 5.x) verwenden möchte, immer noch alle Abhängigkeiten installiert, jedoch mit weniger genauen Versionen (Patch-Versionen).