vue项目打包以后图片/字体路径404

vue项目在打包以后 static 中图片路径不对css

问题缘由:在把vue项目打包以后提交到github上 在github pages查看页面的时候发现图片加载
不出来,控制台显示图片 404 。

查看图片路径时发现404的地址:
https://xxx.github.io/dist/static/css/static/img/xxx.jpg
正确路径应该为:
https://xxx.github.io/dist/static/img/xxx.jpg

很明显错误的缘由是 404 的路径中多了 /static/css
复制代码

解决办法vue

首先个人项目若是部署在根目录,是不会出现 404 路径不对的缘由,由于部署在根目录,资源文件
都是放在 static 中的,引用路径都是 /static/images/xxx.jpg

若是部署在子目录,就有可能出现上面说的这个问题(打包以后图片路径不对)

一、首先要修改的地方是 config/index.js 这个文件
   须要将 assetsPublicPath: '/' 改成 assetsPublicPath: './'
   (这个修改若是你跟我同样,把项目放到 github 上并在 github pages 展现,那么会遇到页面
   空白的问题,那么解决这个问题的办法就是上述修改办法)
二、而后你项目中引用图片的时候须要使用相对路径的形式。
三、咱们用了相对路径,但vue在打包的时候会把css抽离出来为一个单独的css文件,那么这 时候
   相对路径改变了,全部咱们就须要修改 build/utils.js 文件
   在utils.js中新增一个 publicPath 配置
   publicPath:'../../'
复制代码

这样配置完就能够解决 vue项目 打包以后资源路径的问题了。
复制代码
相关文章
相关标签/搜索