Skip to content

配置

配置文件目录结构

└── config
   ├── fire-env.ts
   ├── config.dev.ts
   ├── config.prod.ts
   ├── env.ts
   └── index.ts
.prod.env
.dev.env

默认的配置文件

项目默认了两个配置文件,分别是 config.dev.tsconfig.prod.ts,它们对应了开发环境和线上的环境,你可以在里面自定义你的配置,然后在 index.ts 文件里导出给其他需要的地方使用。每个配置文件有对应的使用入口,例如 prod.env 对应 config.prod.ts

关于 env 文件

xx.env 文件内容就是指定一个配置文件的入口,让应用知道我们该使用哪个配置文件,env 文件的内容就是 APP_ENV=xxx 指定当前是哪个环境。

自定义你的配置文件

1、新建文件

/config 文件夹里新建你的配置文件,例如 config.test.ts,然后配置文件内容:

config.test.ts

ts
export default {
  foo: 'test',
  port: 3000,
}

2、配置启动入口

首先在根目录建立你的配置文件,例如 test.env

env
APP_ENV=test

package.json 里配置启动入口,例如:

json
{
  ...
  "scripts": {
    "dev": "dotenv -e .test.env nodemon",
  }
  ...
}

3、引入配置

/config/env.ts 里引入

ts
import configDev from "@/config/config.dev";
import configProd from "@/config/config.prod";
import configTest from "@/config/config.test";
import { CatEnv } from "./cat-env";

const appEnv = new CatEnv({
  'dev': configDev,
  'prod': configProd,
  'test': configTest
})

export default appEnv

3、导出配置

/config/index.ts 里导出你需要的配置,提供给其他文件使用。

ts
import appEnv from './env';

const mixConfig = appEnv.getAppConfig()

export default {
  env: {
    APP_ENV: appEnv.env
  },
  port: mixConfig.port,
}

Released under the MIT License.