2022-04-12 使用build_runner生成文件

build_runner 可以用来生成文件

build_runner 的命令需要与使用 Dart 编译系统 从输入文件生成输出文件的生成器 Package 配合使用。例如,json_serializablebuilt_value_generator 这两个 Package 共同定义了生成 Dart 代码的生成器。

Dart 的编译系统是反射(目前还有些性能问题)和宏指令(Dart 编译器还不支持)的替代方案,它可以做的不仅仅是用于读写 Dart 代码。例如,sass_builder 这个 Package 实现了用于从 .scss.sass 文件生成 .css 文件的生成器。

build_runner 设置

在你应用 pubspec 文件的 dev dependency 层添加 build_runner 依赖以开启使用 build_runner:

dev_dependencies:
  # ···
  build_runner: ^2.1.0
  build_test: ^2.1.0

依赖项 build_test 是可选的;但是它可以让你测试你的代码。

运行pub get 使修改生效

使用build_runner

 flutter pub run build_runner build

build_runner 中包含下述几个命令:

  • build 命令:处理一次性构建。

  • serve 命令:运行一个用于开发的服务器。你可以使用 webdev serve 替代该命令,它会包含一些方便的默认功能。

  • test 命令:用于运行 测试

  • watch 命令:启动一个构建服务器用于监听输入文件的编辑。通过处理增量重建来响应代码的修改。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容