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

Nest.js中yarn start:dev失效,代码修改无反应求助

Nest.js yarn start:dev代码修改不生效的常见原因及排查方案
  • 文件监听规则限制
    检查.nest-cli.json中的watchIgnore配置,确认你修改的文件/目录没有被加入忽略列表;如果修改的是静态资源(如JSON、模板文件),需要确保compilerOptions.watchAssets设为true,否则Nest不会监听这类文件的变化。另外,.gitignore的规则也可能被Nest的监听逻辑继承,排查是否有相关忽略规则影响。

  • 热重载进程未触发重启
    修改代码后观察终端日志,若没有出现Nest应用重启的提示(如[NestFactory] Starting Nest application...),说明文件变化未被监听机制捕获。这种情况常见于WSL环境(需额外配置文件监听)、macOS文件权限不足,或者编辑器的“安全保存”模式导致文件变更通知延迟。可以尝试手动重启yarn start:dev,或切换到本地文件系统而非网络共享目录开发。

  • 编译产物未更新
    查看dist目录下对应的编译文件是否和修改后的源码一致。如果编译文件未更新,可能是TypeScript编译缓存或配置问题:删除dist目录后重新启动;检查tsconfig.json的include字段是否包含你修改的文件,outDir是否指向正确的输出目录。

  • 依赖版本不兼容
    @nestjs/cli、@nestjs/core或热重载相关依赖(如webpack)的版本冲突可能导致热重载失效。尝试升级到Nest官方推荐的稳定版本组合,或回退到之前能正常工作的依赖版本。

  • 自定义热重载配置错误
    若项目中自定义了Webpack配置或修改了main.ts中的热重载逻辑(如useWebpackDevMiddleware),可能因配置错误导致热重载失效。暂时注释掉自定义配置,使用Nest默认的热重载机制测试,逐步排查配置问题。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.08 05:40:42