La documentation d'Angular indique que je devrais utiliser le --base-href
paramè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-href
et définissez le<base href>
correctement.Par exemple, si le
index.html
est 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-url
paramè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-url
instant --base-href
où l'application va être déployée dans un sous-dossier de serveur.
La question
Quelle est la différence entre --base-href
et les --deploy-url
paramètres de l'outil angular-cli? Quand dois-je utiliser chacun d'eux?
la source
{ path: 'myModule', loadChildren: () => import( './myModule/my.module' ).then( m => m.MyModule ) }
Si je veux utiliser / users comme base d'application pour le routeur et / public comme base pour mes actifs.
Voir le blog de Shekhar Gulati pour un exemple détaillé ...
la source
--base-href /users/
et non--base-href /users
. (barre oblique manquante)