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

193
Vistas
La carga diferida angular no funciona en el modo de producción

Antes de hacer esta pregunta, leí todas las preguntas similares en StackOverflow y probé todas las soluciones mencionadas por otros usuarios, pero sigo atascado en este problema aparentemente simple. Todo funciona bien en mi MacBook Air M1 local durante el desarrollo, pero después de producir la compilación de producción, no funciona en mi Windows Server 2019 Standard, que es mi servidor de producción. La siguiente es la versión simple de mi código fuente.

Módulo de aplicación:

 import { NgModule } from '@angular/core'; import { BrowserModule } from '@angular/platform-browser'; import { AppRoutingModule } from './app-routing.module'; import { AppComponent } from './app.component'; @NgModule({ declarations: [AppComponent], imports: [ BrowserModule, AppRoutingModule ], bootstrap: [AppComponent] }) export class AppModule {}

Módulo de enrutamiento de aplicaciones:

 import { NgModule } from "@angular/core"; import { RouterModule, Routes } from "@angular/router"; const routes: Routes = [ { path: "", pathMatch: "full", redirectTo: "/test" }, { path: "test", loadChildren: () => import("@project-name/test").then((m) => m.TestModule), }, ]; @NgModule({ imports: [RouterModule.forRoot(routes)], exports: [RouterModule], }) export class AppRoutingModule {}

aplicación.componente.html:

 <h1>I am app component!</h1> <router-outlet></router-outlet>

Módulo de prueba:

 import { NgModule } from '@angular/core'; import { CommonModule } from '@angular/common'; import { RouterModule } from '@angular/router'; import { TestComponent } from './test.component'; @NgModule({ imports: [CommonModule, RouterModule.forChild([{ path: '', component: TestComponent }])], declarations: [TestComponent] }) export class TestModule {}

Componente de prueba:

 <h1>I am a test component!</h1>

En el servidor de producción, cuando localhost/my-project , el componente de prueba se cargará con éxito; pero cuando localhost/my-project/test , veo 404 Not Found y no se muestra nada en el navegador. Debo mencionar que he alojado la aplicación construida en nginx/1.19.10 y estoy desarrollando la aplicación usando Nx monorepo.

Lo que he intentado hasta ahora pero el problema aún no se ha resuelto:

  • Comprobación de las rutas de importación para que sean coherentes y no diferentes en el proyecto (p. ej., "@nombre-del-proyecto/prueba")
  • Configuración de tsconfig.compilerOptions en esnext
  • Giro del optimizador de compilación y aot usando ng build --prod --build-optimizer=false --aot=false comando y sección de configuración en angular.json
about 4 years ago · Juan Pablo Isaza
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