在构建过程中,我使用一个名为babel-plugin-inline-package-json的包提取版本号。目前使用语义发布的包版本总是0.0.0,而不是正确的版本号。我设置语义发布以使用npm preversion命令触发构建。我当时的印象是,当语义发布触发预版本时,它已经将新版本插入到package.json中,但我仍然得到了0.0.0。提取版本号的正确方法是什么,这样我就可以在构建步骤中获得版本号?
发布于 2018-11-24 19:39:33
语义发布并不直接触发npm preversion,它运行的是npm version然后是npm publish.npm钩子脚本 (preversion、postversion、prepack、postpack、prepublish、prepublishOnly、postpublish、prepare)是由npm本身触发的。
正如它的名字所建议的,钩子preversion在更新版本之前运行。您需要使用在版本更新后运行的postversion钩子。
有关详细信息,请参阅:如何使用需要Package.json版本的npm构建脚本?
https://stackoverflow.com/questions/53401162
复制相似问题