如何为CI/CD流水线配置Dart格式化器的行长度?
解决Dart格式化器在CI/CD中使用自定义行长度的问题
原因
本地VSCode的settings.json是编辑器级别的本地配置,CI/CD环境不会读取该文件,所以默认使用Dart格式化器的80字符行长度默认值。
两种可行解决方案
方案一:在CI/CD命令中指定行长度
修改CI/CD流水线中执行格式化的命令,添加--line-length参数指定120字符:
dart format . --line-length=120
这样CI运行时会直接按照指定的行长度格式化代码。
方案二:添加项目级配置文件(推荐)
在项目根目录创建.dartfmt.yaml文件,写入以下内容:
line-length: 120
之后不管是本地执行dart format还是CI/CD流水线中运行该命令,都会自动读取这个配置文件,使用120字符的行长度,无需每次加命令行参数。
额外注意
可以将VSCode的本地配置和项目配置保持一致,避免本地与CI格式化结果冲突:在VSCode的settings.json中保持"dart.lineLength": 120即可。
内容的提问来源于stack exchange,提问作者José Vivas
相关产品推荐
相关产品推荐

