axrising
@axrising

Как добавить шрифты в styled components?

Здравствуйте, подскажите пожалуйста почему не добавляются шрифты к приложению create-react-app?
Шрифты лежат в папке src/fonts/
Ошибок при подключении нету, в чем может быть проблема?

import styled, { createGlobalStyle } from 'styled-components'

export function fontFace(
  name: string,
  src: string,
  fontWeight: number | string = 'normal',
  fontStyle: string = 'normal'
) {
  /* eslint-disable */
  return `
    @font-face{
        font-family: "${name}";
        src: url(${require('../fonts/' + src + '.eot')});
        src: url(${require('../fonts/' + src + '.eot')}?#iefix) format("embedded-opentype"),
             url(${require('../fonts/' + src + '.woff')}) format("woff"),
             url(${require('../fonts/' + src + '.ttf')}) format("truetype"),
        font-style: ${fontStyle};
        font-weight: ${fontWeight};
    }
`
}

export const GlobalStyle = createGlobalStyle`
  ${fontFace('OswaldRegular', 'Oswald-Regular', 'normal', 'normal')}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
li {
  list-style: none;
}

a {
  text-decoration: none;
}
body {
  font-family: 'OswaldRegular';

}
`
  • Вопрос задан
  • 1315 просмотров
Пригласить эксперта
Ответы на вопрос 1
WblCHA
@WblCHA
Так никто и не ответил...
Я точно не помню, но точно не через require. Тебе нужно прописать путь строкой. Путь должен быть относительно папки public (это корневая папка для приложения).
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы