Після оновлення свого 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), він все одно встановить усі залежності, але з менш точними версіями (версії патчів)