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

NestJS单仓库模式仅打包根应用问题求助

NestJS Monorepo 仅打包root-app的解决办法

问题原因

默认情况下,NestJS的build命令只会构建nest-cli.json里指定的root项目(也就是你的root-app),不会自动遍历所有projects配置中的应用。

解决方案

方法1:打包命令添加--all参数

执行打包时加上--all参数,就能一次性构建所有配置好的应用:

yarn build --all
# 或直接调用nest命令
yarn nest build --all

方法2:修改package.json的build脚本

打开项目根目录的package.json,把scripts里的build命令改成以下内容,之后执行yarn build就会自动打包所有应用:

{
  "scripts": {
    "build": "nest build --all"
  }
}

方法3:单独构建每个应用

如果需要分批次构建,可以逐个指定项目名称:

yarn nest build root-app && yarn nest build hello

配置验证

你的现有配置是正确的:

  • nest-cli.json已开启monorepo模式,且正确注册了hello应用
  • 两个应用的tsconfig.app.json都指定了正确的outDir,打包产物会输出到dist/apps下对应目录

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.20 05:40:30