vue打包后css路径_vue项目打包后资源路径与背景图路径问题

本文主要解决基于vue/vuex打包后经常出现的两个问题:静态资源路径错位问题

css背景图路径错位问题问题的出现:

一般通过vue-cli脚手架开发的时候,开发模式使用npm run dev进行开发,一切配置正常。但是当打包后会出现各种问题,其中两个最为常见且致命的问题莫过于上述的两个资源路径错位问题,但是当我们分析后,发现依旧是配置问题。尤其是当好多猿把assetsPublicPath: '/'的'/'改为'./'后,一般的资源路径包括css、js、图片音视频等都能校正,然而唯独css设置的背景图却全部失效。接下来请看此bug图。bug图:

1. 资源路径404

资源路径404.png

2. 背景图路径404

背景图404.jpg

可以看到背景图的路径错且重复。

解决方案:

1. 静态资源路径错位问题解决方案:

在项目/config/index.js中找到module.exports中的build,其中的assetsPublicPath项改为:assetsPublicPath: './', //解决静态资源路径错位问题

2. css背景图路径错位问题解决方案:

在项目/build/utils.js中找到ExtractTextPlugin.extract,追加publicPath: '../../':

代码片段为:return ExtractTextPlugin.extract({            use: loaders,

fallback: 'vue-style-loader',

publicPath: '../../'  //解决css背景图路径错位问题

})测试结果:

ok,配置完毕,打包测试下~

npm run build 倒数10个数:10,9,8,7,6...

控制台空空如也~完美!

完美解决.png

作者:流眸Tel

链接:https://www.jianshu.com/p/23f6aeb26083

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值