Какая разница между параметрами -base-href и -deploy-url инструмента углового cli

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

Ответ 2

Чтобы поместить мои скрипты в папку " /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/.

Ответ 3

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

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

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

Ответ 4

Я использую следующую команду сборки

ng build --prod --configuration=production --base-href / --deploy-url /assets/dist/

Ленивые модули также используют "deploy-url"?

enter image description here