Документация 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
Однако у angular-cli есть --deploy-url
параметр. В документации к инструменту он описывается как:
URL-адрес, по которому будут развернуты файлы.
https://github.com/angular/angular-cli/wiki/build
Я видел решения, в которых используется --deploy-url
информация о том, --base-href
когда приложение будет развернуто в подпапке сервера.
Вопрос
В чем разница между --base-href
и --deploy-url
параметрами углового-кли инструмент? Когда я должен использовать каждый из них?
источник
{ path: 'myModule', loadChildren: () => import( './myModule/my.module' ).then( m => m.MyModule ) }
Если я хочу использовать / users в качестве базы моего приложения для маршрутизатора и / public в качестве базы для моих активов.
См. Подробный пример в блоге Шекхара Гулати ...
источник
--base-href /users/
и нет--base-href /users
. (отсутствует косая черта)