我正在使用一个名为的包babel-plugin-inline-package-json
在我的构建步骤中提取我的版本号。当前使用语义发布包版本始终是 0.0.0 而不是正确的版本号。preversion
我设置语义发布以使用 npm命令触发构建。我的印象是,到语义发布触发预版本时,它已经将新版本插入到 package.json 中,但我一直得到 0.0.0。提取版本号以便在构建步骤中获取它的正确方法是什么?
问问题
454 次
1 回答
0
semantic-release 不会preversion
直接触发 npm,它会运行npm version
then npm publish
。npm 钩子脚本( , preversion
, postversion
, prepack
, postpack
, prepublish
, prepublishOnly
, postpublish
)prepare
由npm
自身触发。
正如它的名字所暗示的,钩子preversion
在版本更新之前运行。您需要使用postversion
版本更新后运行的钩子。
有关更多详细信息,请参阅:如何使用需要 package.json 版本的 npm 构建脚本?
于 2018-11-24T19:39:33.753 回答