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

同一代码仓库中如何让npm run build同时构建两个NestJS应用?

如何配置npm run build同时构建主应用和Worker应用?

完全可以通过修改package.json的脚本配置,让npm run build同时构建主应用和Worker应用,这样就能在GitHub Action的代码质量检查环节同步验证Worker应用的构建状态,避免出现主应用测试通过但Worker静默失败的情况。

具体配置步骤:

  1. 打开项目根目录下的package.json,找到scripts字段,修改build命令,将主应用构建和Worker应用构建的命令串行执行:
"scripts": {
  "start:dev": "nest start --watch",
  "start:worker:dev": "nest start --watch --entryFile main-worker",
  "build": "nest build && nest build --entryFile main-worker"
}
  • 这里用&&连接两个命令,意味着只有主应用构建成功后,才会执行Worker应用的构建;如果其中任意一个环节失败,整个build命令都会终止并抛出错误,GitHub Action会直接检测到失败。
  1. 不需要修改现有的GitHub Action构建步骤,保持原有的run: npm run build即可。现在执行这个命令时,会同时完成两个应用的构建,确保CI流程覆盖到Worker应用的代码质量检查。

额外说明:

如果希望更清晰地分开两个构建任务的输出,或者尝试并行执行(不推荐,串行能更早暴露错误),也可以使用npm-run-all这类工具,但对于你的场景,直接用&&的串行方式已经足够简单可靠,不需要额外安装依赖。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.23 16:27:01