Получение версии на этапе preversion

Я использую пакет под названием babel-plugin-inline-package-json вытащить мой номер версии на этапе сборки. В настоящее время используется semantic-release версия пакета всегда 0.0.0 вместо правильного номера версии. Я настроил semantic-release для запуска сборки с использованием npm preversion команда. У меня сложилось впечатление, что к моменту запуска семантической версии preversion новая версия уже была вставлена ​​в package.json, но вместо этого я получаю 0.0.0. Как правильно вытащить номер версии, чтобы я мог получить его на этапе сборки?

1 ответ

Решение

Семантическая версия не запускает npm preversion напрямую npm version затем npm publish, Скрипты npm hook (preversion, postversion, prepack, postpack, prepublish, prepublishOnly, postpublish, prepare) запускаются npm сам.

Как подсказывает его название крюк preversion запустить только до обновления версии. Вам нужно использовать postversion Хук, который запускается после обновления версии.

Для получения более подробной информации смотрите: Как я могу использовать скрипт сборки npm, который требует версию package.json?

Другие вопросы по тегам