Npm даги package-lock.json файли ҳақида JavaScript
package.json файли оддатда ўрнатилган
пакетларнинг версиялар диапазонини ўз ичига олади.
Бу, агар биз лойиҳани вақт ўтганидан сўнг кўчириб
ўрнатишни қайтадан бажармоқчи бўлсак, бир қанча
муаммоларга олиб келиши мумкин. Бундай ҳолда, аввалги
ўрнатишдан бир муддат ўтгани сабабли, пакетларнинг
янгироқ версиялари ўрнатилади, бу эса бизнинг
лойиҳанимизнинг ностабил ишлашига олиб келиши мумкин.
Шу сабабли, package.json файлидан ташқари npm
автоматик равишда package-lock.json файлини яратади,
унда барча ўрнатилган богликликлар (шу жумладан, лойиҳанимизнинг
богликликларининг богликликлари) ва уларнинг аник версиялари
тавсифланган.
Бундай ҳолда, лойиҳани қайта ўрнатганда, аввал ўрнатилган
аник версиялар ўрнатилади, бошқалари эмас.
jQuery kutubxonasini ўрнатинг.
Ҳосил бўлган package-lock.json файлини ўрганинг.