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

NestJS运行时dist目录生成位置不符预期,请求调整至根目录

解决NestJS dist目录生成位置问题

方法1:修改TypeScript配置文件

NestJS依赖TypeScript编译,直接调整配置文件的输出目录:

  • 打开项目根目录下的tsconfig.json,找到compilerOptions中的outDir字段,将值设为./dist
  • 如果项目存在tsconfig.build.json(NestJS默认生成),同步修改该文件内的outDir配置,保证编译规则统一

示例配置片段:

{
  "compilerOptions": {
    "outDir": "./dist",
    // 其他原有配置保持不变
  }
}

方法2:调整Nest CLI配置

通过nest-cli.json指定编译输出路径:

  • 打开根目录的nest-cli.json,找到compilerOptions下的outputPath字段,设置为dist(或./dist)

示例配置片段:

{
  "$schema": "https://json.schemastore.org/nest-cli",
  "collection": "@nestjs/schematics",
  "sourceRoot": "src",
  "compilerOptions": {
    "outputPath": "dist",
    // 其他原有配置保持不变
  }
}

方法3:确认启动命令的工作目录

确保终端工作目录处于项目根目录:

  • 检查package.json里的启动脚本,比如start:dev应为nest start --watch,不要在子目录下执行启动命令
  • 启动项目前,通过cd命令切换到项目根目录,再运行启动脚本

收尾检查

  • 删除之前在子目录生成的dist目录,避免缓存残留干扰
  • 重启NestJS开发服务,让新配置生效

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.31 13:30:43