字符串可以写成多行,从第二行开始,每一行必须以空格缩进,换行会被转换成空格,如下
content: this is test
转换为JavaScript如下
{"content": "this is test"}
多行字符串可以使用"|"保留换行符,或者使用">"折叠换行符,如下
c1: | thank youc2: > thank you
转换成JavaScript如下
{'c1': 'thanknyoun', 'c2': 'thank youn'}
"|"后面使用"+"可以保留字符串末尾的换行(默认只保留字符串末尾的第一个换行),"-"可以删除字符串末尾的换行,如下
c1: |+ thank youc2: |- thank you
转换成JavaScript如下
{'c1': 'thanknyounn', 'c2': 'thank you'}
引用可以使用锚点"&"和别名"*"来使用yaml中的引用功能,其中"&"用于定义锚点,别名"*"用来引用锚点,如下,"<<"表示合并到当前数据
common: &common user: zhangsan password: 123456test: profile: test <<: *commondev: profile: dev <<: *common
等价于下面
common: &common user: zhangsan password: 123456test: profile: test user: zhangsan password: 123456dev: profile: dev user: zhangsan password: 123456
类似的,纯量也可以使用锚点,如下
- &fruit apple- banana- pear- *fruit
转换为JavaScript如下
['apple', 'banana', 'pear', 'apple']
总结从上面的案例可以看出yaml相对于传统的xml更简洁,可读性更强,目前笔者所在的项目基本全部采用yaml格式的配置文件,看起来清爽多了 。关于yaml的相关用法,读者朋友如果有更多的认识,欢迎文章下方评论,共同学习共同进步 。
【告别xml,一起yaml,让配置文件更简洁流畅】
推荐阅读
- 黑芝麻和燕麦片一起喝
- 燕窝和西洋参一起炖吗?
- 豆角和鸭肉能一起吃吗
- 鸭肉可以和藕一起吃吗
- 翡翠|危料的含义是什么?与翡翠有着怎样的联系?一起来探讨下
- 为什么唐高宗和武则天合葬,武则天死后为什么要和李治葬在一起
- 绿豆和蜂蜜能够一起吃吗
- 绿豆和虾能够一起吃吗
- 榴莲和酸奶能在一起吃吗
- 茶叶和咖啡能一起喝吗?