Ответ 1
- Base-href используется при маршрутизации
- URL-адрес для размещения ресурсов.
В большинстве случаев достаточно base-href.
Пожалуйста, смотрите эти сообщения:
Документация 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? Когда я должен использовать каждый?
В большинстве случаев достаточно base-href.
Пожалуйста, смотрите эти сообщения:
Чтобы поместить мои скрипты в папку " /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/.
Если я хочу использовать /users как базу приложения для маршрутизатора и /public как базу для моих активов.
ng build -prod --base-href /users --deploy-url /public
Смотрите подробный пример в блоге Шекхара Гулати.
Я использую следующую команду сборки
ng build --prod --configuration=production --base-href / --deploy-url /assets/dist/
Ленивые модули также используют "deploy-url"?