A documentação do Angular informa que devo usar o --base-href
parâmetro no build do aplicativo Angular para produção quando ele for implantado em uma subpasta do servidor:
Se você copiar os arquivos em uma subpasta do servidor, anexe o sinalizador de compilação
--base-href
e defina o<base href>
apropriado.Por exemplo, se
index.html
estiver no servidor em/my/app/index.html
, defina o href de base para<base href="https://stackoverflow.com/my/app/">
assim.
https://angular.io/guide/deployment
No entanto, o angular-cli tem o --deploy-url
parâmetro. A documentação da ferramenta descreve como:
URL onde os arquivos serão implantados.
https://github.com/angular/angular-cli/wiki/build
Eu vi soluções que usam o --deploy-url
instado de --base-href
quando o aplicativo será implantado em uma subpasta do servidor.
A questão
Qual é a diferença entre os parâmetros --base-href
e --deploy-url
da ferramenta angular-cli? Quando devo usar cada um?
fonte
{ path: 'myModule', loadChildren: () => import( './myModule/my.module' ).then( m => m.MyModule ) }
Se eu quiser usar / users como minha base de aplicativo para o roteador e / public como base para meus ativos.
Veja o blog de Shekhar Gulati para um exemplo detalhado ...
fonte
--base-href /users/
e não--base-href /users
. (barra faltando)