You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

semantic-release报EPLUGINSCONF错误 多@semantic-release/exec配置问题

结论

你的需求完全可以实现,配置报错是因为你的插件数组嵌套格式错误、第二个exec插件的配置参数名不符合规范。

具体错误说明

  • 插件配置结构错误:plugins数组中每个带自定义参数的插件都需要单独作为数组元素,用['插件名', {配置项}]的格式声明,不能把两个exec插件打包塞到同一个嵌套数组里。
  • 第二个exec插件的参数名错误:@semantic-release/exec只识别固定的生命周期参数名prepareCmd、publishCmd等,你自定义的prepareCmd1、publishCmd1不会被插件识别,每个exec插件实例单独配置标准参数名即可,不会互相冲突。

修正后的配置参考

{
  "branches": [
    "main",
    {
      "name": "pre",
      "prerelease": "beta"
    }
  ],
  "plugins": [
    "@semantic-release/commit-analyzer",
    "@semantic-release/release-notes-generator",
    "@semantic-release/github",
    [
      "@semantic-release/exec",
      {
        "prepareCmd": "./scripts/semantic-release/prepareCmd-loki.sh v${nextRelease.version}",
        "publishCmd": "./scripts/semantic-release/publishCmd-loki.sh v${nextRelease.version}"
      }
    ],
    [
      "@semantic-release/exec",
      {
        "prepareCmd": "./scripts/semantic-release/prepareCmd-grafana.sh v${nextRelease.version}",
        "publishCmd": "./scripts/semantic-release/publishCmd-grafana.sh v${nextRelease.version}"
      }
    ]
  ]
}

额外说明

多个exec插件会按照你在plugins数组里声明的顺序执行,同一生命周期的命令会按顺序依次运行,不需要修改参数名区分。

内容的提问来源于stack exchange,提问作者Ashish Karpe

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 07:45:04