请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

打包上服务器后图片路径错误

老师,项目在开发环境图片路径是没问题的,但是打包上服务器后就变成了很奇怪的路径。

  1. 写在css里的路径前面都会加上/static/csshttps://img1.sycdn.imooc.com/szimg//5971d19c00018da104830093.jpg

  2. detail页左上角根据切换的导航显示不同的图片前面多了个detailhttps://img1.sycdn.imooc.com/szimg//5971d2080001256103680037.jpg

正在回答

1回答

运行的是npm build? 你有没有改build?感觉图片打包的时候路径处理的不对,static/css 也有点诡异,你看下这个路径在全局里能不能搜到把。

要么会不会是服务器配置的路径问题,站点是不是被部署到子站了?代码里的路径是相对路径?

0 回复 有任何疑惑可以回复我~
  • 提问者 慕粉3743465 #1
    谢谢老师,问题已经解决啦,我把config下的index.js的assetsPublicPath的配置改成 '/vue-sell/'就所有图片路径都正常了,之前的assetsPublicPath是'./'。我还试了网上说的把图片都放到src同级的static下,然后代码的路径也改过来,但是发现还是要把assetsPublicPath配置成我项目的根目录'/vue-sell/'才行,所以我总结把assetsPublicPath改成项目根目录路径就可以了,不知道我的总结对不对哈?
    回复 有任何疑惑可以回复我~ 2017-07-26 12:18:58
  • fishenal 回复 提问者 慕粉3743465 #2
    assetsPublicPath 应该是 各类第三方资源的路径,我理解可能你的线上server启动在根目录,代码放在vue-sell目录。如果server启动在根目录,也就是vue-sell目录,那之前的配置就不会有问题。
    回复 有任何疑惑可以回复我~ 2017-08-02 11:31:49
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信