0

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

4

1 回答 1

0

semantic-release 不会preversion直接触发 npm,它会运行npm versionthen npm publishnpm 钩子脚本( , preversion, postversion, prepack, postpack, prepublish, prepublishOnly, postpublish)preparenpm自身触发。

正如它的名字所暗示的,钩子preversion在版本更新之前运行。您需要使用postversion版本更新后运行的钩子。

有关更多详细信息,请参阅:如何使用需要 package.json 版本的 npm 构建脚本?

于 2018-11-24T19:39:33.753 回答