En construcción

Entornos

Los entornos, son secciones en los archivos de configuración, que reemplazan propiedades de la configuración, cuando se indica con el sub comando -e.

Un entorno se identifica por tener como clave de objeto un nombre entre corchetes (y como ya sabemos, por tener caracteres especiales en la clave de un objeto, esta se escribe entre comillas), y como valor tiene las propiedades que se reemplazaran.

Este nombre no debe de tener espacios y te aconsejo que no contengan caracteres especiales, para facilitar su escritura en la línea de comandos, por que este nombre será el que se escriba en la línea de comandos después del sub comando -e, por ejemplo:

module . exports   =   {
constants :   {
mi_variable :   ' valor   1 ' ,
} ,
" [mi_entorno] " :   {
constants :   {
mi_variable :   ' otro   valor '
}
}
} ;

En este ejemplo, podemos ver que tenemos una variable de entorno llamada: mi_variable que tendrá el valor de: valor 1, durante una ejecución normal.

Igualmente podemos ver en el archivo de configuración como se declara el entorno llamado: mi_entorno y que en dicho entorno, el valor de mi_variable será completamente diferente.

De manera que cuando se inicie el proyecto con el comando bo -s, mi_variable tendrá el valor de: valor 1. Pero por el contrario, si el proyecto se inicia con el comando bo -s -e mi_entorno, mi_variable tendrá el valor de: otro valor.

Con este ejemplo, podemos ver cómo reemplazar valores de la configuración. Porque no solo se pueden reemplazar variables de entorno, se pueden reemplazar tantas propiedades de la configuración como necesitemos, con el número de archivos y entornos que sean necesarios. Y esto es lo que BO conoce como configuración en cascada.