Po zaktualizowaniu mojego NPM do najnowszej wersji (od wersji 3.X do 5.2.0) i uruchomieniu npm install
istniejącego projektu, otrzymuję automatycznie utworzony plik package-lock.json
.Czy potrzebuję pakietu package-lock.json i package.json?
Mogę powiedzieć, że package-lock.json
daje mi dokładne drzewo zależności w przeciwieństwie do package.json
.
Z tej informacji wynika, że package.json
jest zbędny i nie jest już potrzebny.
Czy oba są niezbędne do działania NPM?
Czy można bezpiecznie używać tylko pliku package-lock.json
?
Dokumenty na pakiet-lock.json (doc1, doc2) nic o tym nie wspominają.
Edit:
Po trochę więcej o tym myśleć, doszedłem do wniosku, że jeśli ktoś chce wykorzystać swój projekt ze starszej wersji KMP (przed 5.x) to jeszcze zainstalować wszystkie zależności, ale z mniej dokładnych wersji (wersja Patch)
[link] (https://stackoverflow.com/questions/44297803/package-lock-json-role) –