Получение версии на этапе 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?