получение версии на этапе preversion - PullRequest
0 голосов
/ 20 ноября 2018

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

1 Ответ

0 голосов
/ 24 ноября 2018

semantic-release не запускает npm preversion напрямую, он запускает npm version, а затем npm publish.Сценарии npm hook (preversion, postversion, prepack, postpack, prepublish, prepublishOnly, postpublish, prepare) запускаются самой npm.

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

Подробнее см. Как использовать скрипт сборки npm, для которого требуется версия package.json?

...