在 build/utils.js 中更改如下配置
if (options.extract) {
return ExtractTextPlugin.extract({
use: loaders,
fallback: 'vue-style-loader',
publicPath: '../../', // 解决 element ui 字体图标不显示
})
} else {
return ['vue-style-loader'].concat(loaders)
}
}
原因
在 build/webpack.base.conf.js 中 woff、ttf 等字体经 url-loader 处理后会在 static/fonts 目录下生成相应文件,请求路径应为 /static/fonts/xxx,而实际却为 /static/css/static/fonts/xxx 。