Dokumentacja Angulara informuje, że powinienem użyć --base-href
parametru w aplikacji Angular zbudowanej na produkcję, gdy ma być ona wdrożona w podfolderze serwera:
Jeśli skopiujesz pliki do podfolderu serwera, dołącz flagę kompilacji
--base-href
i ustaw<base href>
odpowiednio plik .Na przykład, jeśli
index.html
na serwerze znajduje się pod adresem/my/app/index.html
, ustaw podstawowy element href na<base href="https://stackoverflow.com/my/app/">
taki.
https://angular.io/guide/deployment
Jednak angular-cli ma --deploy-url
parametr. Dokumentacja narzędzia opisuje to jako:
Adres URL, pod którym zostaną wdrożone pliki.
https://github.com/angular/angular-cli/wiki/build
Widziałem rozwiązania obsługi --deploy-url
insted --base-href
gdy aplikacja ma być wdrożony w podfolderze serwerze.
Pytanie
Jaka jest różnica między --base-href
i --deploy-url
parametrami narzędzia Angular-CLI? Kiedy powinienem używać każdego z nich?
źródło
{ path: 'myModule', loadChildren: () => import( './myModule/my.module' ).then( m => m.MyModule ) }
Jeśli chcę używać / users jako bazy aplikacji dla routera i / public jako bazy dla moich zasobów.
Zobacz blog Shekhara Gulatiego, aby zapoznać się ze szczegółowym przykładem ...
źródło
--base-href /users/
i nie--base-href /users
. (brakujący ukośnik)