2017-11-15 5 views
2

ich diesen Fehler aufgetretenWarum Modul Parse fehlgeschlagen: /xxx/MyFont.ttf Unerwartetes Zeichen ''

ERROR in ./src/style/MyFont.ttf Modul fehlgeschlagen analysieren: /xxx/MyFont.ttf Unerwartetes Zeichen '' (1: 0) Möglicherweise benötigen Sie einen entsprechenden Loader, um diesen Dateityp zu verarbeiten. (Source-Code für diese Binärdatei weggelassen) ` , wenn ich meine eigene Schriftart in meiner weniger Datei wie folgt importieren:

@font-face { 
    font-family: "MyFont"; 
    src: url("./MyFont.ttf") format("truetype"); 
} 

meine webpack Config ist wie folgt:

rules: [ 
    { 
    test: /\.jsx?$/, 
    exclude: /node_modules/, 
    loader: 'babel-loader', 
    query: babelQuery 
    },{ 
    test: /\.css$/, 
    use: [ 
     'style-loader', 
     'css-loader' 
    ] 
    }, 
    { 
    test: /\.less$/i, 
    use: ExtractTextPlugin.extract([ 'css-loader', 'less-loader' ]) 
    }, 
    { test: /\.ttf(\?v=\d+\.\d+\.\d+)?$/, loader: "url?limit=10000&mimetype=application/octet-stream" }, 
] 

Jeder weiß, wie um es zu lösen?

+0

Scheint, dass Sie das Webpack-Plugin für die '.ttf' nicht enthalten. :) – Andy

Antwort

1

Fügen Sie dies Ihrem rules Array hinzu.

{ 
    test: /\.(png|jpe?g|gif|svg|woff|woff2|ttf|eot|ico)$/, 
    loader: 'file-loader?name=assets/[name].[hash].[ext]' 
} 

und Sie sollten die file-loader mit npm install installieren. Hoffe das wird dir helfen.

+0

check die letzte Regel in meinem Array .. – Blake

+0

ja, aber scheint, dass Sie keine Lader verwenden. Ersetzen Sie es meinen Code. Ich denke, das wird funktionieren :) – Andy

+0

das ist URL Loader, den ich benutze ... Ihre Lösung versucht, hat es nicht funktioniert – Blake

Verwandte Themen