解决vue-cli+iview项目打包上线之后图标不显示问题

做vue项目使用的iviewUI库,打包上线之后发现icon都不显示,然后做了很多尝试,更改打包路径等,都没有太好的效果,最后还是在网上找到了方法:

1. 方法一:
在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,
     publicPath: '../../',
     fallback: 'vue-style-loader'
   })
 } else {
   return ['vue-style-loader'].concat(loaders)
 }



2. 方法二:
找到build/webpack.prod.conf.js文件中下面这段代码,将extract项改成false,保存并重新打包。

module: {
  rules: utils.styleLoaders({
    sourceMap: config.build.productionSourceMap,
    extract: false,
    usePostCSS: true
  })
},



总结:我是通过第一种方法解决的,可以完美解决,这里建议两种都试一下,如果第二种方法能解决的话,使用第二种,因为第二种方法相对第一种更灵活。

好了,搞定收工啦!
————————————————
版权声明:本文为CSDN博主「Linhoonyu的网络笔记」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Linho/java/article/details/102571327

发布了21 篇原创文章 · 获赞 113 · 访问量 146万+

猜你喜欢

转载自blog.csdn.net/hsany330/article/details/105551557