Источник: Nuances of Programming Что такое package.json? package.json — это файл управления версиями. Его основное назначение — хранить список зависимостей (библиотек), необходимых проекту node.js для работы. Он также включает другую метаинформацию, в том числе скрипты, данные об авторе и лицензии, описание и свойства проекта. Проблема В приведенном выше package.json видно, что объект “dependencies” сопоставляет имя пакета с диапазоном версий. Файл package.json всегда предоставляет диапазон версий для зависимости, но никогда — точную версию...
Существует некий проект на JavaScript/Node.js. Проект не публикуется в npm registry, исходный ход находится на GitHub. Есть ветка master и feature-ветки с различным функционалом. И каждый раз происходит следующий рутиный процесс: Каждый релиз, заставляет делать одно и то же. От однообразности работы, иногда можно забыть поменять версию в package.json или полениться changelog написать. Или наделать ошибок в markdown файлах. Естественно, как и любому хорошему разработчику, хотелось бы избавиться от ручного процесса...