配置文件用 *.yml 还是 *.json 还是 *.js
 发布于 10 年前  作者 airyland  13179 次预览  最后一次回复是 10 年前  来自 问答 

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

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

17 回复
dayuoba

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

i5ting

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

dayuoba

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

roychad7

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

roychad7

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

i5ting

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

tim1020

@i5ting json不好加注释

ccro007

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

kenshinhu

@tim1020 这个可以这样注释

{ a:"注释" a:1 }

DavidCai1993

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

booxood

图方便用 js

leapon

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

magicdawn

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

jerrywu55

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

jerrywu55

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