Flutter项目升级后,是否需将生成的l10n文件加入版本控制?
Flutter生成本地化文件的Git版本控制建议
不推荐把生成的app_localizations.dart、app_localizations_de.dart、app_localizations_en.dart这几个文件加入Git版本控制,而是应该放进.gitignore,原因如下:
- 这些文件完全基于你已纳入版本控制的
.arb文件自动生成,任何团队成员执行flutter gen-l10n命令,就能得到和你本地完全一致的文件,存进Git纯属冗余。 - 若手动修改生成文件后提交,后续其他人重新生成时大概率会出现代码冲突,反而给协作添乱——这类工具生成的文件本就该由工具维护,不该手动改动。
- 能减少仓库体积和无效提交记录,让版本历史更清晰,只聚焦于真正需要维护的源文件(
.arb)。
具体操作
在项目根目录的.gitignore里添加以下规则:
lib/l10n/app_localizations*.dart
另外可以把flutter gen-l10n命令加到项目的README或启动脚本中,方便团队成员统一执行生成操作。
内容的提问来源于stack exchange,提问作者Thomas W.
相关产品推荐
相关产品推荐

