Setelah memperbarui NPM saya ke versi terbaru (dari 3.X ke 5.2.0) dan menjalankan npm install
proyek yang ada, saya mendapatkan package-lock.json
file yang dibuat secara otomatis .
Saya tahu package-lock.json
memberi saya pohon ketergantungan yang tepat sebagai lawan package.json
.
Dari info itu saja, sepertinya package.json
sudah mubazir dan tidak dibutuhkan lagi.
Apakah keduanya diperlukan agar NPM bekerja?
Apakah aman atau mungkin hanya menggunakan package-lock.json
file tersebut?
Dokumen di package-lock.json ( doc1 , doc2 ) tidak menyebutkan apapun tentang itu.
Edit :
Setelah memikirkannya lagi, saya sampai pada kesimpulan bahwa jika seseorang ingin menggunakan proyek Anda dengan versi NPM yang lebih lama (sebelum 5.x), ia masih akan menginstal semua dependensi, tetapi dengan versi yang kurang akurat (versi patch)