Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

413
Vistas
Nx & Angular: resuelve la dependencia en el módulo

Mi plan era usar los módulos relacionados con NgRx (tienda, efectos, herramientas de desarrollo, etc.) en un módulo de biblioteca, no en el módulo de la aplicación.

Los módulos relacionados con NgRx se importan a libs/.../shell-module, que a su vez se importa a app-module.

El problema

Me gustaría proporcionar la variable environment.production en mis libs, pero no tengo idea de cómo obtenerla en el módulo de shell sin usar una ruta de importación relativa/absoluta.

libs/.../shell.module.ts :

 import { environment } from '../../../../../../../apps/test-app/src/environments/environment'; imports:[ ... !environment.production ? StoreDevtoolsModule.instrument() : [] ... ]

Preguntas

  1. ¿No es posible resolver la variable environment.production en un módulo Angular?
    Sé cómo inyectar cosas en los componentes, pero ¿cómo se inyectan en los módulos?
    El truco de configuración .forRoot() no funcionó, porque la matriz de importaciones en el decorador de módulos está fuera del alcance de la clase de módulo.

  2. ¿Hay alguna otra manera de hacer esto sin acoplar estrechamente el archivo environment.ts y mis módulos libs?

  3. Definir una ruta '@' para environment.ts en tsconfig.json y luego importarla al módulo todavía cuenta como un acoplamiento estrecho... ¿verdad?

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

para esto, generalmente también recomiendo mover la configuración del entorno a una biblioteca.

Por ejemplo, puede tener libs/shared/env/environment.*.ts o libs/domain/env/environment.*.ts . Deberá actualizar los pasos de compilación de su aplicación para asegurarse de que fileReplacements esté configurado para manejarlos. Luego, en su aplicación, puede usar import {environment} from '@company/shared/eng' .

Esto se vería un poco diferente si usara bibliotecas compilables, ya que le gustaría manejar los reemplazos de archivos en la definición de compilación de bibliotecas.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda