Я хочу внести ясность в ответы на этот вопрос.
Даже при том, что есть некоторые ответы, которые правильно решают проблему и предлагают решение, они не являются правильными. Правильный ответ на этот вопрос заключается в использованииnpm version
Есть ли способ отредактировать файл package.json автоматически?
Да, то, что вы можете сделать, чтобы это произошло, - это запустить npm version
команду при необходимости, вы можете прочитать больше об этом здесь, версия npm , но базовое использование будет, npm version patch
и это добавит 3-й порядок цифр в вашей package.json
версии (1.0. X )
Поможет ли использование git pre-release hook?
Вы можете настроить запуск npm version
команды на предварительном хуке, как вам нужно, но это зависит от того, что вам нужно или нет в вашем канале CD / CI, но без npm version
команды git pre-release
хук не может ничего сделать «легко» сpackage.json
Причина npm version
правильного ответа заключается в следующем:
- Если пользователь использует структуру папок, в которой он имеет,
package.json
он использует, npm
если он использует, npm
он имеет доступ к npm scripts
.
- Если он имеет доступ к нему,
npm scripts
он имеет доступ к npm version
команде.
- С помощью этой команды ему не нужно больше устанавливать что-либо на свой компьютер или канал CD / CI, что в долгосрочной перспективе снизит затраты на сопровождение проекта и поможет с настройкой
Другие ответы, в которых предлагаются другие инструменты, неверны.
gulp-bump
работает, но требует другого дополнительного пакета, который может создать проблемы в долгосрочной перспективе (пункт 3 моего ответа)
grunt-bump
работает, но требует другого дополнительного пакета, который может создать проблемы в долгосрочной перспективе (пункт 3 моего ответа)