La documentation d'Angular indique que je devrais utiliser le --base-hrefparamètre dans la version de l'application Angular pour la production lorsqu'il sera déployé dans un sous-dossier du serveur:
Si vous copiez les fichiers dans un sous-dossier du serveur, ajoutez l'indicateur de construction
--base-hrefet définissez le<base href>correctement.Par exemple, si le
index.htmlest sur le serveur à/my/app/index.html, définissez le href de base<base href="https://stackoverflow.com/my/app/">comme ceci.
https://angular.io/guide/deployment
Cependant, angular-cli a le --deploy-urlparamètre. La documentation de l'outil le décrit comme:
URL où les fichiers seront déployés.
https://github.com/angular/angular-cli/wiki/build
J'ai vu des solutions qui utilisent l' --deploy-urlinstant --base-hrefoù l'application va être déployée dans un sous-dossier de serveur.
La question
Quelle est la différence entre --base-hrefet les --deploy-urlparamètres de l'outil angular-cli? Quand dois-je utiliser chacun d'eux?
{ path: 'myModule', loadChildren: () => import( './myModule/my.module' ).then( m => m.MyModule ) }