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

280
Vistas
Evite que Angular actualice base href con langcode

Tengo un problema con angular v9. He implementado funciones de localización de i18n en mi aplicación. Cuando trato de construir mi aplicación con cierta ubicación, constantemente agrega la subcarpeta a la ruta base href (pero quiero mantener los archivos en la subcarpeta). ¿Hay alguna forma de evitar agregar la configuración regional en la URL base href?

Pasos de reproducción:

  1. Generar proyecto ficticio ng new Project .
  2. Cree la configuración de producción ng build --prod --localize .
  3. Los archivos están integrados en la carpeta dist/en-us/ , pero index.html tiene <base href="/en-US/"> .

¿Hay alguna forma de forzar a angular para que deje de agregar el código de idioma en la base href? Esto hace que todos los enlaces de la aplicación contengan código de idioma, lo cual no es deseado.

Mi implementación está configurada para implementar la aplicación según el directorio en una ubicación diferente, cada una de las cuales estará en la raíz.

  • hxxp://app.fr/ raíz en la carpeta /fr/
  • hxxp://app.de/ raíz en la carpeta /de/
over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

Tuve el mismo problema y encontré la solución en este problema:

https://github.com/angular/angular-cli/issues/17260

Tienes que escribir para cada local y para tu sourceLocale el baseHref

 "i18n": { "sourceLocale": { "code": "en", "baseHref": "" }, "locales": { "fr": { "baseHref": "", "translation": "src/locale/messages.fr.xlf" } } }
over 4 years ago · Santiago Trujillo Denunciar

0

Publicando con mi solución, pero eso elimina la nueva característica de Angular v.9.

La solución es no usar --localize .

Así que eliminé la definición:

 "i18n": { "sourceLocale": "de", "locales": { "fr": "src/app/locale/messages.fr.xlf", }

Luego creé una configuración personalizada en:

 "configurations": { "fr": { "i18nFile": "src/app/locale/messages.fr.xlf", "i18nLocale": "fr", "outputPath": "dist/fr" }

Y acaba de llamar:

 ng build --configuration=fr

Pero eso es feo... así que esperando algunas ideas mejores :)

over 4 years ago · Santiago Trujillo Denunciar

0

Puede anular baseHref con esto:

 "locales": { "de": { "translation": "src/locale/messages.de.xlf", "baseHref": "/" }, .... }
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