В чем разница между параметрами --base-href и --deploy-url инструмента angular-cli - PullRequest
0 голосов
/ 05 июля 2018

Документация Angular сообщает, что я должен использовать - параметр base-href в сборке приложения Angular для производства, когда оно будет развернуто в подпапке сервера:

Если вы копируете файлы в подпапку сервера, добавьте флаг сборки, --base-href и установить соответственно.

Например, если index.html находится на сервере по адресу /my/app/index.html, установите базовый href как этот.

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 инструмента angular-cli? Когда я должен использовать каждый из них?

Ответы [ 3 ]

0 голосов
/ 27 февраля 2019

Чтобы поместить мои скрипты в папку " / test / app1 / script / ", я использую эту команду :

ng build --prod --base-href /test/app1/ --deploy-url /test/app1/script/

Таким образом, мое приложение доступно на https://example.com/test/app1/, но мои JS-скрипты и CSS находятся в каталоге https://example.com/test/app1/script/.

0 голосов
/ 13 апреля 2019

Если я хочу использовать / users в качестве базы приложения для маршрутизатора и / public в качестве базы для моих активов.

ng build -prod --base-href /users --deploy-url /public

См. блог Шекхара Гулати для подробного примера

0 голосов
/ 05 июля 2018
  • Base-href используется при маршрутизации
  • deploy-url для активов.

В большинстве случаев достаточно использовать base-href.

Пожалуйста, смотрите эти сообщения:

...