配置文件用 *.yml 还是 *.json 还是 *.js
发布于 10 年前 作者 airyland 12231 次浏览 最后一次编辑是 8 年前 来自 问答

如题。 Travis CI 配置用的是 .yml格式 Nodeclub配置用的是 .js 我平时会直接用 .json

假设不会有需要js动态生成的配置项,3种格式有什么差异,还是大家习惯使用某种格式而已?

17 回复

it depends, json 对通用友好,.js对require()友好

@dayuoba json文件也可以require的,也很友好

@i5ting 嗯是的,不过js相对更友好一些,可以执行一些类似初始化的函数。

@i5ting require对js和json文件的做法是不一样的,js相对友好。

我还会把函数放在配置文件里面。。。所以选用.js

@roychad7 @dayuoba 配置和逻辑最好是要分离出来,举个例子package.json

@i5ting json不好加注释

js 似乎js在服务启动时候是可载入内存,但是json是会运行时去读取 这个搞个测试代码跑跑看

@tim1020 这个可以这样注释

{ a:"注释" a:1 }

习惯用js,require起来方便,注释起来也方便,各种js数据类型随便用,引用出来可以用各种数据类型自己的API进行操作

图方便用 js

配置文件里应该是静态的信息吧,用 json 好些。

json应该是首选,然后起的key名字可能自己也记不住是做甚的,于是分分钟改成js的

有些场景下,配置文件里面也要执行代码计算的,那就要.js了

不过你可以参考 kraken.js 他们有一套 json 配置文件的框架

回到顶部