Environments
clea serve and clea build commands allows you to use the --target=environment option to specify the configuration file to be used.
By default, the development environment is used (config.dev.json).
The mapping used to determine which environment file is used can be found in .clea-cli.json:
"environmentSource": "config/config.json",
"environments": {
"development": "config/config.dev.json",
"production": "config/config.prod.json"
}
The source environment will always be merged with the selected environment.
Disclaimer
The path to the environment file should be relative to the
root(configurable in .clea-cli.json) folder of your project
Access it
To access the environment configuration in your application, just inject the CONFIG constant:
export class AppController {
constructor (
private ENVIRONMENT,
private CONFIG,
) {
console.log(this.ENVIRONMENT, this.CONFIG);
}
}
The ENVIRONMENT constant will show you the current environment name.
New
You can create new environment files by doing the following:
- create a
src/config/config.NAME.json - add
{ "NAME": "config/config.NAME.json" }in.clea-cli.json - use it with
--target=NAMEoption