我想在我的应用程序中使用FontAwesome。我正在使用webpack来做它的魔法。我的配置是:Webpack和字体:模块解析失败
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' },
])
}
我请求FontAwesome CSS这样的:
require "../../styles/font-awesome.min.css";
字体awesome.min.css包含此:
@font-face {
font-family: 'FontAwesome';
src: url('../fonts/fontawesome-webfont.woff') format('woff');
font-weight: normal;
font-style: normal;
}
,由于某种原因,的WebPack试图用style-loader解析.woff文件并给出错误:
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
我现在真的迷路了。有任何想法吗?
更新: 我现在完全失去了。我决定鬼混与我的配置,并把此行装载机:
{ test: /\.eot$/, loader : 'file' },
和所需文件:
require "../../fonts/fontawesome-webfont.eot";
遇到错误:
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)
然而,当我试图要求我的文件是这样的:
require "file!../../fonts/fontawesome-webfont.eot";
一切顺利。看起来像webpack忽略我的装载机?
你可以看看https://github.com/guillaumevincent/webpack-bootstrap-fontawesome –