Die Dokumentation von Angular informiert mich darüber, dass ich --base-href
Parameter im Build der Angular-Anwendung für die Produktion verwenden sollte, wenn sie in einem Unterordner des Servers bereitgestellt werden sollen:
Wenn Sie die Dateien in einen Server-Unterordner kopieren, hängen Sie das Build-Flag an
--base-href
und legen Sie das<base href>
entsprechende fest.Wenn sich das
index.html
auf dem Server befindet/my/app/index.html
, setzen Sie die Basis-HREF so, dass sie<base href="https://stackoverflow.com/my/app/">
so aussieht .
https://angular.io/guide/deployment
Der Winkel-cli hat jedoch den --deploy-url
Parameter. Die Dokumentation des Tools beschreibt es als:
URL, unter der Dateien bereitgestellt werden.
https://github.com/angular/angular-cli/wiki/build
Ich habe Lösungen gesehen, die den --deploy-url
Zeitpunkt verwenden, zu dem --base-href
die Anwendung in einem Unterordner des Servers bereitgestellt werden soll.
Die Frage
Was ist der Unterschied zwischen --base-href
und den --deploy-url
Parametern des Angular-Cli-Tools? Wann sollte ich jeden verwenden?
quelle
{ path: 'myModule', loadChildren: () => import( './myModule/my.module' ).then( m => m.MyModule ) }
Wenn ich / users als Anwendungsbasis für den Router und / public als Basis für meine Assets verwenden möchte.
Ein detailliertes Beispiel finden Sie in Shekhar Gulatis Blog ...
quelle
--base-href /users/
und nicht--base-href /users
. (fehlender Schrägstrich)