Tengo un código que hace referencia a una biblioteca local, que tiene un archivo de entornos.
La estructura de carpetas parece
> common-lib -src --Env ----index.js --Services.js ----index.js --index.js > myapp -src --index.js /Env/index.js :
export const SECRET_CREDENTIALS = { mykey: `IT'S THE KEY` } /Services/index.js :
import { SECRET_CREDENTIALS } from ".." const KEY = SECRET_CREDENTIALS.mykey export function showVar(orderCart) { return KEY } index.js :
export * from './Services' export * from './Env' Ahora, cuando llamo a showVar desde la biblioteca en myapp , en index.js , aparece un error que dice que no puedo acceder a SECRET_CREDENTIALS antes de que se inicialice. El error se evita si muevo la const KEY = SECRET_CREDENTIALS.messaging a la función showVar .
¿Por qué sucede esto y cómo debo estructurar las cosas correctamente para que el orden de inicialización sea correcto?
Debido a que la exportación en common-lib index.js exporta showVar primero, antes de exportar SECRET_CREDENTIALS , y showVar está importando SECRET_CREDENTIALS desde index.js de la biblioteca, estaría importando antes de que var esté disponible.
Importe directamente desde ../Env , o mueva el orden de las exportaciones en common-lib 's 'index.js'