Базовый тег
<base href="..."/> в HTML используется для указания базового адреса для разрешения относительных путей, таких как изображения, скрипты и таблицы стилей. Например, если указать <base href="/my/app/">, браузер разберёт URL, например some/place/foo.jpg, в серверный запрос my/app/some/place/foo.jpg. Во время просмотра роутер Angular использует базовый href в качестве базового адреса для файлов компонентов, шаблонов и модулей.
Во время разработки сервер обычно запускается в каталоге, где находится index.html. Этот каталог является корневым каталогом, и поскольку / является корнем этого приложения, нужно добавить <base href="/" > в верх index.html.
Однако на общом сервере или продакшене, возможно, придётся запускать сервер из подкаталога. Например, при загрузке URL этого приложения выглядитhttp://www.mysite.com/my/app/Подкаталог — my/app/, и вам нужно добавить <base href="/my/app/" > в серверную версию index.html.
Когда базовый тег не настроен, приложение не загружается, и в консоли браузера отображаются ошибки 404 - Not Found для этих недостающих файлов. Посмотрите, где браузер ищет эти файлы, и настройте соответствующие базовые теги.
|