1、程序代码
<el-button type="primary" @click="cimsInputClick">应用入口<i class="el-icon-magic-stick el-icon--right"></i></el-button>
2、问题
<i class="el-icon-magic-stick el-icon--right"></i>
在本地正常显示,但部署后不显示。
3、原因
在/build/webpack.base.conf.js 文件中发现,woff 或 ttf 这些字体会经由 url-loader 处理后在 static/fonts 目录下生成相应的文件。也就是说应该通过 /static/fonts/** 路径来获取字体图标,而实际部署后却是请求 /static/css/static/fonts/**,自然报错误。
4、修改编译配置
在/build/utils.js文件中添加
publicPath: '../../'
相关代码如下
// Extract CSS when that option is specified
// (which is the case during production build)
if (options.extract) {
return ExtractTextPlugin.extract({
use: loaders,
fallback: 'vue-style-loader',
// icon isn't display when deploy
publicPath: '../../'
})
} else {
return ['vue-style-loader'].concat(loaders)
}
基于elementUI的Vue程序部署后图标不显示
最新推荐文章于 2024-08-20 22:19:08 发布