在不发布的情况下使用 Semantic-release 生成构件,可以使用 --dry-run
参数来模拟发布过程,生成构件但不实际发布。
以下是一个示例的解决方法:
semantic-release
,可以通过运行以下命令进行安装:npm install semantic-release --save-dev
.releaserc
的文件,并配置 Semantic-release 的配置选项。例如:{
"branches": ["main"],
"plugins": [
"@semantic-release/commit-analyzer",
"@semantic-release/release-notes-generator",
"@semantic-release/changelog",
[
"@semantic-release/npm",
{
"npmPublish": false
}
],
[
"@semantic-release/git",
{
"assets": ["package.json", "CHANGELOG.md"],
"message": "chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"
}
]
]
}
上述配置中,"npmPublish": false
表示在发布过程中不进行实际的 npm 发布。
package.json
中添加一个脚本命令来运行 Semantic-release,例如:{
"scripts": {
"release": "semantic-release --dry-run"
}
}
npm run release
现在,Semantic-release 将会模拟发布过程,生成构件但不实际发布到 npm。构件文件将会存储在适当的目录中,可以根据需要进行进一步处理或分发。