Существуют решения для увеличения номера версии в разных приложениях. Приложения Cocoa имеют agvtool и maven имеет maven-release-plugin, который увеличивает номер версии в выпусках. Существуют ли аналогичные инструменты для nodejs?инструмент для управления версиями для nodejs
ответ
Я думаю, что такой инструмент кажется чрезмерно властным, когда единственное, что вам нужно сделать, чтобы увеличить номер версии в Node.js что-то так просто, как:
sed -i 's/0.1.2/0.2.4/' package.json
изменит версию для вашего Пакет Node.js?
Если вы говорите о чем-то, что будет разворачивать ваш код при явной маркировке новой версии, я бы более склонен использовать git hooks и написать сценарий, чтобы определить, когда создан тег git, а затем начать развертывание обработать.
Вы можете использовать pre-applypatch
крюк, чтобы определить, когда тег создается для запуска sed
скрипт, указанный выше, и запустить npm publish
для вас автоматически, но опять же, я не вижу смысла иметь тяжеловес инструмент обрабатывать все что, когда это простой скрипт (и указанный скрипт может быть написан в Node.js тоже!)
grunt-bump обеспечивает наклон версии, а также git tagging/commit/push. Существуют аналогичные пакеты для других инструментов построения, таких как gulp-bump
.
Аналогичная функциональность также доступна с npm version
, но с меньшим количеством вариантов конфигурации.
Я думаю, что самый правильный ответ - использовать npm version
.
Например, для увеличения основной версии пакета:
npm version major
Это увеличит основную версию пакета, и если это хранилище Git будет также совершить эти изменения и создать тег одно и то же имя версии.
Добейтесь:
git push
git push --tags
- 1. Лучший инструмент для управления версиями для большого количества небольших файлов
- 2. инструмент управления версиями gradle для windows, например pik для ruby
- 3. Бамбук для управления версиями кода
- 4. Бесплатный графический инструмент для управления версиями программного обеспечения
- 5. Как и какой инструмент следует использовать для управления версиями?
- 6. Идеи для управления версиями Номер
- 7. Инструмент для управления CouchDB
- 8. Инструмент ORM для NodeJS MySQL
- 9. Scrapy как инструмент для Nodejs?
- 10. Плагин Maven для управления версиями
- 11. Дизайн шаблонов для управления версиями
- 12. Папки для управления версиями версий
- 13. Форматирование текста для управления версиями
- 14. jboss envers для управления версиями?
- 15. Алгоритм для системы управления версиями?
- 16. Решение для управления версиями Rails
- 17. Хорошее приложение для управления версиями
- 18. Выбор пакета управления версиями для управления документами
- 19. График временной шкалы для систем управления версиями
- 20. Есть ли инструмент для управления миграцией elasticsearch
- 21. Инструмент для возможностей управления ActiveX
- 22. Инструмент для управления строками i18n
- 23. Каков наилучший инструмент для управления версиями в OS 400 Окружающая среда для RPG и COBOL
- 24. Обязательный инструмент управления версиями кода Salesforce, создание и развертывание
- 25. Сценарий для оценки инструментов управления версиями и версиями
- 26. Методология управления версиями SQL
- 27. есть инструмент, подобный фабрикатору для приложений nodejs?
- 28. Использование Bazaar для управления версиями веб-сайта
- 29. Решение для управления версиями веб-Api?
- 30. Передовой опыт для зависимостей управления версиями
я не использовал бы, что 'sed' призывание изменить версию, потому что строка' 0.1.2' может появиться в зависимости. Было бы лучше разобрать JSON, а затем сделать '.version =" 0.2.4 "', а затем строчить. –
Да и нет. Вероятно, вы должны использовать полную квалификацию '' version: "0.1.2", '', но поскольку формат '' package.json' полностью определен и поле '' version'' однозначно в определении, я не делаю Не вижу смысла в полном анализе JSON и строкой. –