背景
自己撸一个脚手架的时候,需要为脚手架提供一个配置文件,然后发现有好多种配置文件的格式可以选择,比如.json
.js
或.yml
等,一时有点迷茫应该选择哪个格式,查阅一些资料总结此文,以供查阅。
前端最常见的配置文件格式有.json
、.config.js
、.xxxrc
.yml
等,其它的像java中使用比较多的.xml
本文不做讨论。
本文同步发布在我的个人博客:前端常见配置文件格式及选择
常见配置文件格式
.json格式
JSON(JavaScript Object Notation,JavaScript对象表示法,读作/ˈdʒeɪsən/)是一种轻量级的数据交换语言
,用来传输由属性值或者序列性的值组成的数据对象。JSON 数据格式与语言无关。即便它源自JavaScript,但当前很多编程语言都支持 JSON 格式数据的生成和解析。JSON 的官方 MIME 类型是 application/json,文件扩展名是 .json。
对于前端来说,最常见的.json
文件肯定是package.json
了。每个项目的根目录下面,一般都有一个package.json文件,定义了这个项目所需要的各种模块,以及项目的配置信息(比如名称、版本、许可证等元数据)。npm install命令根据这个配置文件,自动下载所需的模块,也就是配置项目所需的运行和开发环境。如下例:
{
"name": "hexo-site",
"version": "0.0.0",
"private": true,
"scripts": {
"build": "hexo generate",
"clean": "hexo clean",
"deploy": "hexo deploy",
"server": "hexo server"
},
"hexo": {
"version": "4.2.0"
},
"dependencies": {
"cheerio": "^1.0.0-rc.3"