La documentación de Angular informa que debería usar el --base-href
parámetro en la compilación de la aplicación Angular para producción cuando se vaya a implementar en una subcarpeta del servidor:
Si copia los archivos en una subcarpeta del servidor, agregue el indicador de compilación
--base-href
y establezca el<base href>
.Por ejemplo, si
index.html
está en el servidor en/my/app/index.html
, configure el href base de<base href="https://stackoverflow.com/my/app/">
esta manera.
https://angular.io/guide/deployment
Sin embargo, el angular-cli tiene el --deploy-url
parámetro. La documentación de la herramienta la describe como:
URL donde se implementarán los archivos.
https://github.com/angular/angular-cli/wiki/build
He visto soluciones que utilizan el --deploy-url
insted de --base-href
cuándo se implementará la aplicación en una subcarpeta del servidor.
La pregunta
¿Cuál es la diferencia entre --base-href
y los --deploy-url
parámetros de la herramienta angular-cli? ¿Cuándo debo usar cada uno?
fuente
{ path: 'myModule', loadChildren: () => import( './myModule/my.module' ).then( m => m.MyModule ) }
Si quiero usar / users como base de mi aplicación para el enrutador y / public como base para mis activos.
Consulte el blog de Shekhar Gulati para ver un ejemplo detallado ...
fuente
--base-href /users/
y no--base-href /users
. (Falta barra)