Я использую React, React-Router и Webpack (с webpack-dev-server
), и у меня возникают проблемы с загрузкой пользовательских шрифтов на вложенных маршрутах.Шрифты не найдены с вложенными маршрутами в реакционном маршрутизаторе
Все отлично работает на моих неглубоких маршруты как /user
, /group
и т.д., но когда у меня есть вложенный маршрут как /group/user
, пользовательские шрифты не загружаются (ошибка 404).
Webpack build помещает все шрифты на корневом уровне, как ожидалось (с именами файлов, такими как 7f690e503a254e0b8349aec0177e07aa.ttf
), а при показе маршрута, например /user
, шрифты загружаются должным образом.
Однако, если во вложенном маршруте, например /group/user
, браузер пытается загрузить шрифты с URL-адреса, например /group/7f690e503a254e0b8349aec0177e07aa.ttf
, которого не существует.
Я думаю, что где-то шрифт считается относительным путем, но я не знаю, где.
Как я могу сделать пути шрифта абсолютными путями, а не относительными? Или есть другой способ исправить это?
Не уверен, если это имеет значение, но я определил мои шрифты, как показано ниже в моем styles.less
файле:
// Main font(s)
@font-face {
font-family: 'Lato-Regular';
src: url('../fonts/Lato-Regular.ttf') format('truetype');
}
Спасибо! Я добавил '' '' в свой '' index.html'', и теперь шрифты загружаются так, как ожидалось! Это определенно не то, что я знал и забыл. Я не знал, что '' '' даже существовал. –
MindJuice
Мне все равно хотелось бы узнать, откуда отходит относительный URL. – MindJuice