问题描述:打包后发现element字体路径不对,导致浏览器找不到字体包,无法加载字体
解决方法:分2步
1、webpack module配置:(build目录下webpack.base.conf.js)
module: {
rules: [
...(config.dev.useEslint ? [createLintingRule()] : []),
{
test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/,
loader: 'url-loader',
options: {
limit: 10000,
name: utils.assetsPath('fonts/[name].[hash:7].[ext]')
}
}
]
},
2、webpack utils.js 修改:(build目录下utils.js)
if (options.extract) {
return ExtractTextPlugin.extract({
use: loaders,
fallback: 'vue-style-loader',
publicPath: '../../' //添加publicPath属性
})
} else {
return ['vue-style-loader'].concat(loaders)
}