在预转换步骤中获取版本

时间:2018-11-20 20:40:00

标签: semantic-release

我正在使用名为babel-plugin-inline-package-json的软件包在构建步骤中提取我的版本号。当前使用语义发布的软件包版本始终为0.0.0,而不是正确的版本号。我设置了语义释放以使用npm preversion命令触发构建。我给人的印象是,到语义释放触发预转换时,它已经已经将新版本插入到package.json中,但是我一直得到0.0.0。拔出版本号的正确方法是什么,这样我可以在构建步骤中得到它?

1 个答案:

答案 0 :(得分:0)

语义释放不会直接触发npm preversion,而是先运行npm version然后运行npm publishnpm hook scriptspreversionpostversionprepackpostpackprepublishprepublishOnlypostpublish,{ {1}}由prepare本身触发。

顾名思义,钩子npm在版本更新之前运行。您需要使用preversion钩子,该钩子在版本更新后运行。

有关更多详细信息,请参见:How can I use a npm build script that requires the package.json’s version ?