我正在使用名为babel-plugin-inline-package-json
的软件包在构建步骤中提取我的版本号。当前使用语义发布的软件包版本始终为0.0.0,而不是正确的版本号。我设置了语义释放以使用npm preversion
命令触发构建。我给人的印象是,到语义释放触发预转换时,它已经已经将新版本插入到package.json中,但是我一直得到0.0.0。拔出版本号的正确方法是什么,这样我可以在构建步骤中得到它?
答案 0 :(得分:0)
语义释放不会直接触发npm preversion
,而是先运行npm version
然后运行npm publish
。 npm hook scripts(preversion
,postversion
,prepack
,postpack
,prepublish
,prepublishOnly
,postpublish
,{ {1}}由prepare
本身触发。
顾名思义,钩子npm
在版本更新之前运行。您需要使用preversion
钩子,该钩子在版本更新后运行。
有关更多详细信息,请参见:How can I use a npm build script that requires the package.json’s version ?