.yml
Code
YML(YAML 别名)
YML 是 YAML 文件的替代扩展名,功能上与 .yaml 完全相同。两种扩展名都被广泛使用,.yml 在某些生态系统(Docker Compose、GitHub Actions)中更常见,而官方 YAML 规范推荐使用 .yaml。
MIME 类型
application/x-yaml
类型
文本
压缩
无损
优点
- + Shorter extension, widely recognized
- + Default in Docker Compose (docker-compose.yml)
- + Used by GitHub Actions (.github/workflows/*.yml)
缺点
- − Not the officially recommended extension (.yaml is preferred)
- − Inconsistency between .yml and .yaml can confuse tooling
- − Same indentation pitfalls as .yaml
何时使用 .YML
在项目中统一使用 .yml 或 .yaml;.yml 常用于 Docker Compose 和 GitHub Actions,而 .yaml 是官方扩展名。
技术细节
与 .yaml 文件完全相同 — 相同的 YAML 规范、相同的解析器、相同的功能。文件扩展名纯粹是装饰性的,不影响解析行为。
历史
.yml 扩展名作为 .yaml 的较短替代出现,遵循三字符扩展名的惯例。许多工具同时接受两者,选择哪个主要取决于项目约定。