亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

vue項目打包后資源路徑與背景圖路徑問題

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

  • css背景图路径错位问题


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


  • bug图:

1. 资源路径404

webp

资源路径404.png


2. 背景图路径404

webp

背景图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...
    控制台空空如也~完美!

    webp

    完美解决.png



作者:流眸Tel
链接:https://www.jianshu.com/p/23f6aeb26083


點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消