Jam*_*ace 8 git code-generation dart flutter
我正在使用 Flutter 的 Retrofit ( https://pub.dev/packages/retrofit ) 和 Json Serialized ( https://pub.dev/packages/json_serializing ) 库,它们都会创建生成的代码文件,这些文件最终会出现在其他文件中的源代码。生成的x.g.dart文件是否应该提交到 VCS 中?
在正常的 Android/Java 开发中,生成的文件会进入您不提交的特殊 gen/out/build 文件夹,并且 IDE 通常非常擅长隐藏这些文件。但由于 Flutter 在源代码中生成它们,我不知道如何处理它们。
Ben*_*rth 10
TLDR: flutter 工具对此还不够先进。今天解决这个问题会给您的项目增加更多的复杂性。一般来说,提交源代码是一个有争议的观点,请参阅我应该将生成的代码存储在源代码管理中吗?但是对于 Flutter 具体而言,它非常赞成将生成的源代码文件保留在 git 中。
flutter run似乎不支持在编译/构建时运行 codegen,因此您要求用户在复制存储库、编写脚本并要求用户执行此操作时手动运行代码生成(并使 IDE 支持更糟/乏味),或设置客户端或服务器端 Git 挂钩。这些都是复杂的,实际上是为了解决什么问题呢?事实上,在其他生态系统中,您不提交生成的文件?
flutter run.flutter syncIDE 在启动时自动运行的命令,因此无法自动运行此代码生成。现有讨论: Flutter 上有一个关于改善代码生成体验的讨论(https://github.com/flutter/flutter/issues/63323)。提交生成的文件只是功能的一个小方面。
| 归档时间: |
|
| 查看次数: |
3855 次 |
| 最近记录: |