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

Dart build_runner 异常求助:修改源码目录后无输出

问题解决办法

这不是bug,是你漏了一步关键配置:Dart默认只把lib当作源码目录,自定义目录后,必须在pubspec.yaml里声明这个目录,build_runner才能识别到里面的文件。

修复步骤

  • 打开pubspec.yaml,添加source_dirs字段,指定你的自定义目录(比如main_dir):
source_dirs:
  - main_dir
  • 确认build.yaml里reflectable的generate_for已经指向新目录,比如:
targets:
  $default:
    builders:
      reflectable:
        generate_for:
          - main_dir/**.dart
  • 重新执行dart pub get,再运行dart run build_runner build

这样就能正常生成代码了,不管你把目录改成什么名字,只要在pubspec里声明并同步build.yaml的配置,build_runner就会正确处理。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.24 04:55:13