如题,似乎 moon.pkg.mbt 的表达更丰富一些,用 mbt 作为配置文件,可能好过使用 json,好处如下。
1、更统一、更简单,新手不用额外学 “第二门语言(json)”。
2、语法更完备,可支持更复杂的配置。
3、类型提示更完善。
4、更方便地支持重构、改名。
当然,也许有我想不到的,只是好奇问一下这种可能性。
如题,似乎 moon.pkg.mbt 的表达更丰富一些,用 mbt 作为配置文件,可能好过使用 json,好处如下。
1、更统一、更简单,新手不用额外学 “第二门语言(json)”。
2、语法更完备,可支持更复杂的配置。
3、类型提示更完善。
4、更方便地支持重构、改名。
当然,也许有我想不到的,只是好奇问一下这种可能性。
主要是用别的容易给周边工具挖坑。json格式+json schema检查格式约束,是vscode extension最舒适的用法。
另外,配置文件是纯正数据文件,要更换也应该更换其他的纯正数据文件,yml、toml之类的。不过json永远是稳妥之选。
更适合用mbt脚本文件的场合可能是build script,就像rust/cargo工具链的那个build.rs一样。