Я прочитал об использовании опции --save здесь, и в нем говорится, что он добавит установленный пакет в ваш файл package.json. Но почему это не автоматическое? Разве вы не хотите этого?
Я понимаю, что node_modules - это каталог, который фактически содержит код вашего пакета, а package.json - это ссылка/список всех пакетов, которые вы установили, чтобы, когда вы подталкиваете ее к репо, вы только надавите на него, а не на первое, чтобы сэкономить место.
Затем, когда другие люди клонируют или отключают ваше репо, они будут иметь package.json для ссылки и установки всех необходимых пакетов для работы вашего проекта.
Таким образом, разве вы не хотите, чтобы ваши пакеты находились в package.json, чтобы каждый мог получить то, что нужно?