Dokumentasi Angular menginformasikan bahwa saya harus menggunakan --base-href
parameter dalam aplikasi Angular yang dibangun untuk produksi ketika akan digunakan di subfolder server:
Jika Anda menyalin file ke sub-folder server, tambahkan flag build,
--base-href
dan setel dengan<base href>
tepat.Misalnya, jika
index.html
ada di server di/my/app/index.html
, setel href dasar menjadi<base href="https://stackoverflow.com/my/app/">
seperti ini.
https://angular.io/guide/deployment
Namun, angular-cli memiliki --deploy-url
parameter. Dokumentasi alat menggambarkannya sebagai:
URL tempat file akan disebarkan.
https://github.com/angular/angular-cli/wiki/build
Saya telah melihat solusi yang menggunakan --deploy-url
insted --base-href
ketika aplikasi akan ditempatkan di subfolder dari server.
Pertanyaan
Apa perbedaan antara --base-href
dan --deploy-url
parameter alat angular-cli? Kapan saya harus menggunakan masing-masing?
sumber
{ path: 'myModule', loadChildren: () => import( './myModule/my.module' ).then( m => m.MyModule ) }
Jika saya ingin menggunakan / users sebagai basis aplikasi saya untuk router dan / publik sebagai basis untuk aset saya.
Lihat blog Shekhar Gulati untuk contoh rinci ...
sumber
--base-href /users/
dan tidak--base-href /users
. (garis miring hilang)