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
相关产品推荐
相关产品推荐

