Webpack und Schriften: Modul parse failed
Ich versuche, FontAwesome in meiner app. Ich bin mit webpack zu tun, es ist Magie. Meine config ist:
resolve: {
//you can now require('myfile') instead of require('myfile.cjsx')
extensions: ['', '.js', '.jsx', '.cjsx', '.coffee']
},
module: {
loaders: commonLoaders.concat([
{ test: /\.css$/, loader : 'style-loader!css-loader' },
{ test: /\.(ttf|eot|svg|woff(2))(\?[a-z0-9]+)?$/, loader : 'file-loader' },
{ test: /\.cjsx$/, loaders: ['react-hot', 'coffee', 'cjsx']},
{ test: /\.coffee$/, loader: 'coffee' },
{ test: /\.jsx$|\.js$/, loader: 'jsx-loader?harmony' },
])
}
Ich bin ersuchenden FontAwesome CSS so:
require "../../styles/font-awesome.min.css";
font-awesome.min.css-enthält:
@font-face {
font-family: 'FontAwesome';
src: url('../fonts/fontawesome-webfont.woff') format('woff');
font-weight: normal;
font-style: normal;
}
Und für einige Grund, WebPack versucht zu analysieren .woff-Datei mit style-loader und gibt mir Fehler:
ERROR in ./src/fonts/fontawesome-webfont.woff
Module parse failed: /var/www/app/src/fonts/fontawesome-webfont.woff Line 1: Unexpected token ILLEGAL
You may need an appropriate loader to handle this file type.
(Source code omitted for this binary file)
@ ./~/css-loader!./src/styles/font-awesome.min.css 2:73-117
Ich bin wirklich verloren jetzt. Irgendwelche Ideen?
Update:
Ich bin völlig verloren jetzt. Ich habe beschlossen, zum herumtollen mit meiner config und setzen Sie diese Zeile in die Lader:
{ test: /\.eot$/, loader : 'file' },
Und benötigt diese Datei:
require "../../fonts/fontawesome-webfont.eot";
Erhielt den Fehler:
ERROR in ./src/fonts/fontawesome-webfont.eot
Module parse failed: /var/www/app/src/fonts/fontawesome-webfont.eot Line 2: Unexpected token ILLEGAL
You may need an appropriate loader to handle this file type.
(Source code omitted for this binary file)
Allerdings, wenn ich versuchte, Sie zu benötigen meinen-Datei wie folgt:
require "file!../../fonts/fontawesome-webfont.eot";
Ging alles glatt. Sieht aus wie webpack ignoriert mein Lader?
- Sie können sich github.com/guillaumevincent/webpack-bootstrap-fontawesome
Du musst angemeldet sein, um einen Kommentar abzugeben.
kommt es auf die url in css.
dieser Fehler ist rund um regex zu ändern versuchen
(\?[a-z0-9]+)
zu(\?v=[0-9]\.[0-9]\.[0-9])
oder(\?[\s\S]+)
.Beispiel:
https://github.com/gowravshekar/font-awesome-webpack
https://github.com/shakacode/font-awesome-loader
Den anderen Tag füge ich die
font-awesome
durch die LESS-also im GrundeDann formuliere ich die font awesome wie dieses
Und schließlich in die
webpack.config.js
ich Sie das loader-ModuleIch weiß, dass es nicht das gleiche mit
.css
aber ich glaube, dass Ihr einfach auf diese Weise. Hoffe, es hilft.