常见配置文件格式
- INI 缺乏统一的标准,简单,不能表示复杂数据结构,Windows 程序常用
- Java properties
.properties
Java 框架使用,如 Spring Boot、Gradle - XML 支持复杂数据结构,冗长,Java 框架常用,如 Apache Maven
- JSON
- JSON JavaScript 的子集,依赖大括号,不支持注释、多行字符串,JavaScript 生态常用,如 npm、ESLint、Prettier
- JSONC (JSON with Comments) 支持注释的 JSON,Visual Studio Code 使用
- JSON5 JSON 的超集,包含了 ECMAScript 5.1 的一些语法,支持注释,JavaScript 生态常用,如 Babel
- Hjson 基于 JSON,支持注释、多行字符串
- HOCON JSON 的超集,也支持 Java properties 语法,Java Play 框架使用
- YAML 依赖缩进,Travis CI、GitHub Actions、Jekyll、Hexo 等使用
- TOML 类似 INI,由 GitHub 联合创始人 Tom 等人创建,Rust 的包管理器 Cargo 等使用