2015-10-22 15 views
7

Mam ten kod w elemencie React:WebPACK czcionek obciążenia

require('../../Style/fonts/SomethingStrange.ttf') 

W moim Webpack.config:

{ test: /\.(ttf|otf|eot|svg|woff(2)?)(\?[a-z0-9]+)?$/, 
     loader: 'file-loader?name=fonts/[name].[ext]' } 

Problem: brak czcionki na moich stronach ...

Doesn 't Webpack pozwala mi automatycznie wymagać czcionek? Czy muszę programować cokolwiek innego, aby załadować czcionki?

Odpowiedz

20

Musisz wymagać swoich czcionek w plikach css, a nie w plikach js/jsx. Na przykład:

@font-face { 
    font-family: 'SomethingStrange'; 
    src: url('../../Style/fonts/SomethingStrange.ttf'); 
} 
+0

Dzięki, to działa! Był trochę zmieszany z wymaganiem css w js/jsx. – Seneca

+0

Możesz również użyć 'fontgen-loader' dla webpacka do automatycznego generowania pakietów webfont. – BonsaiOak