Після оновлення свого NPM до останньої версії (від 3.X до 5.2.0) та запуску npm installіснуючого проекту я отримую автоматично створений package-lock.jsonфайл.
Я можу сказати, package-lock.jsonдає мені точне дерево залежності на відміну від package.json.
Тільки з цієї інформації, здається, вона package.jsonє зайвою і більше не потрібна.
Чи обоє вони необхідні для роботи НПМ?
Чи безпечно чи можливо використовувати лише package-lock.jsonфайл?
Документи на package-lock.json ( doc1 , doc2 ) нічого про це не згадують.
Редагувати :
Ще трохи подумавши про це, я прийшов до висновку, що якщо хтось хоче використовувати ваш проект зі старішою версією NPM (до 5.x), він все одно встановить усі залежності, але з менш точними версіями (версії патчів)