Документація Angular інформує, що я повинен використовувати --base-href
параметр у збірці програми Angular для виробництва, коли він буде розгорнутий у підпапці сервера:
Якщо ви скопіюєте файли в підпапку сервера, додайте прапор побудови
--base-href
та встановіть<base href>
належним чином.Наприклад, якщо файл
index.html
є на сервері за адресою/my/app/index.html
, встановіть базовий href<base href="https://stackoverflow.com/my/app/">
як такий.
https://angular.io/guide/deployment
Однак --deploy-url
параметр має angular-cli . Документація інструменту описує це як:
URL-адреса, де будуть розміщені файли.
https://github.com/angular/angular-cli/wiki/build
Я бачив рішення, які використовують --deploy-url
insted of, --base-href
коли додаток буде розгорнуто у підпапці сервера.
Питання
У чому різниця між --base-href
та --deploy-url
параметрами інструменту angular-cli? Коли слід використовувати кожну з них?
{ path: 'myModule', loadChildren: () => import( './myModule/my.module' ).then( m => m.MyModule ) }