> 上一篇,入口文件,我们看到引用MKOA后可传入三个参数,除了root代码根目录外,其他都是选传参数。
~~~
require('Mkoa')({
root:__dirname,//根目录
env:process.env.NODE_ENV?process.env.NODE_ENV:'development'//配置环境
//,baseConfigPath:''//项目配置文件目录,默认为根目录/config/
});
~~~
**root:**项目根目录,传入 __dirname指向当前目录。
**env:**环境变量,配合设置配置文件,可自动切换不同环境配置。
**baseConfigPath:**项目总配置文件夹存放目录,默认为/config/
>创建自定义配置文件
在项目目录创建config文件夹,同时创建config.js(基础配置)文件,config文件返回一个函数或者json对象。返回函数的,系统在读取配置的时候会传入项目根目录root。
~~~
//config.js function
module.exports=function(root){return {}};
~~~
~~~
//config.js json
module.exports={};
~~~
>创建环境变量配置文件
config文件夹下再创建development(入口文件里面定义)文件夹,将config.js文件复制一份到development文件夹。
**系统读取配置的时候首先会检测环境变量文件夹下面是否存在相关配置文件,存在则读取,不存在则读取默认的配置文件。**
如此实现灵活的配置。至此,项目目录结构如下。
~~~
- config
- - development
- - - config.js
- - config.js
- app.js
- package.json
~~~
