一文解决 Vue打包后访问图片/图标不显示的问题

你们能否遇到过 npm run build 打包后,项目在线上运行时,资源文件(图片、图标)不显示的问题,
接下来,我给你们分享一下个人解决方案~css

1.检查打包后dist中的css文件
图片描述
打开此文件后你会头晕,由于都是打包压缩过的css代码,不过不要紧,关键字搜索url
图片描述
检查该url路径是否匹配正确
对比后惊人发现!!!
图片描述
所以在url路径前添加../../就OK了,可是很麻烦,每次打包后都要进行二次加工吗?
并非!!!vue

2.自动添加 ../../ 的方法
打开build/utils.js,检测publicPath值是否正确,本身配置成相应的便可!npm

if (options.extract) {
      return ExtractTextPlugin.extract({
        use: loaders,
        fallback: 'vue-style-loader',
        publicPath: '../../'
      })
    } else {
      return ['vue-style-loader'].concat(loaders)
    }

配置好以后,npm run build打包后就会自动匹配正确的路径,无需手动修改,
最终解决项目打包后 图片/图标/字体 不显示的问题~微信

欢迎你们之后一块儿交流与学习~
这是个人我的微信学习

clipboard.png

相关文章
相关标签/搜索