• Jobs
  • About Us
  • professionals
    • Home
    • Jobs
    • Courses and challenges
  • business
    • Home
    • Post vacancy
    • Our process
    • Pricing
    • Assessments
    • Payroll
    • Blog
    • Sales
    • Salary Calculator

0

476
Views
Aplicación angular en un problema de enrutamiento de subcarpetas

Es una situación un poco extraña, pero tenemos que estructurar las dos aplicaciones angulares como se muestra a continuación.

App1 es la aplicación angular principal situada en la raíz y otra aplicación angular está en una subcarpeta.

  • http://www.ejemplo.com - Aplicación1
  • http://www.ejemplo.com/subcarpeta - App2

Todo funciona bien, excepto el enrutamiento en la aplicación 2, ya que la configuración de rutas en la aplicación principal lo anula.

Puedo usar el siguiente comando para construir/implementar y parece estar funcionando para App2 (subcarpeta)

 ng build --prod --base-href /subfolder/ --deploy-url /subfolder/

App1 está configurada para tener rutas desconocidas redirigidas a una página 404 como la siguiente

 { path: '**', redirectTo: '/404' }

El problema si actualizo la página en App2. fue redirigido a la página 404 definida en App1. p.ej. http://www.ejemplo.com/subcarpeta/ruta1

¿Cómo puedo decirle a angular en la aplicación 1 que ignore cualquier cosa en la subfolder y use sus propias rutas angulares en la aplicación 2?

over 3 years ago · Santiago Trujillo
2 answers
Answer question

0

No estoy seguro de si esto funcionará o si es útil en absoluto. Pero cuando se usa un href base como:

 <base href="/subfolder/" />

Tuve que crear una configuración de proxy, por ejemplo:

proxy.conf.json

 { "/subfolder/*": { "target": "http://localhost:4200", "secure": false, "logLevel": "debug", "changeOrigin": true, "pathRewrite": { "^/subfolder": "" } } }

Y servirlo usando esta configuración de proxy:

ng servir --proxy-config proxy.conf.json

En angular.json también puede agregar configuraciones de proxy:

 "build": { "builder": "@angular-devkit/build-angular:browser", "options": { "proxyConfig": "proxy.conf.json" } } ... "serve": { "builder": "@angular-devkit/build-angular:dev-server", "options": { "proxyConfig": "proxy.conf.json" } }

Puede encontrar más información aquí .

over 3 years ago · Santiago Trujillo Report

0

Tuve el mismo problema en un proyecto y manejé este problema usando <a href=""></a> en lugar de routerLink para el enrutamiento entre proyectos.

Otra forma es usar el espacio de trabajo Angular para fusionar todos los proyectos en uno.

over 3 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Our process Sales
Legal
Terms and conditions Privacy policy
© 2025 PeakU Inc. All Rights Reserved.

Andres GPT

Recommend me some offers
I have an error