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