最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue-cli 打包后提交到線上出現(xiàn) "Uncaught SyntaxError:Unexpected token" 報錯

 更新時間:2018年11月06日 14:40:13   作者:Sam_Lii  
這篇文章主要介紹了vue-cli 打包后提交到線上出現(xiàn) "Uncaught SyntaxError:Unexpected token" 報錯,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

前言: 項目使用vue-cli版本2.9.3 ,vue-router使用webpackChunkName實(shí)現(xiàn)按需加載.

BUG描述:該報錯在項目上線一段時間后,有用戶反映頁面無法正常游覽 (后面以問題1/問題2區(qū)分)

問題1.導(dǎo)航點(diǎn)擊無法正常跳轉(zhuǎn),console打印:Error:Loading chunk {n} failed.

報錯截圖

問題2.頁面全白,console打印:Uncaught SyntaxError:Unexpected token <

報錯截圖:

經(jīng)過一番折騰,初步定位問題1在經(jīng)過build/webpack.prod.conf.jschunkhash打包后的JS文件hash值會有變更,因?yàn)槊看胃麓a到線上都會刪除舊的dist目錄,將最新的dist目錄copy上傳提供后臺更新. 在更新代碼的這個過程用戶停留在頁面上,當(dāng)用戶在更新完后重新操作就會導(dǎo)致報錯

問題1解決方法:捕獲路由報錯. (思路來源:http://www.fzitv.net/article/147427.htm)

routers.onError((err) => {
 const pattern = /Loading chunk (\d)+ failed/g;
 const isChunkLoadFailed = err.message.match(pattern);
 if (isChunkLoadFailed) {
  let chunkBool = sessionStorage.getItem('chunkError');
  let nowTimes = Date.now();
  if (chunkBool === null || chunkBool && nowTimes - parseInt(chunkBool) > 60000) {//路由跳轉(zhuǎn)報錯,href手動跳轉(zhuǎn)
   sessionStorage.setItem('chunkError', 'reload');
   const targetPath = routers.history.pending.fullPath;
   window.location.href = window.location.origin + targetPath;
  }else if(chunkBool === 'reload'){ //手動跳轉(zhuǎn)后依然報錯,強(qiáng)制刷新
   sessionStorage.setItem('chunkError', Date.now());
   window.location.reload(true);
  }
 }
})

問題2在Network查看js文件加載的時候發(fā)現(xiàn)某個js文件Response Headercontent-type異常,正常情況返回content-type: application/javascript. 但是有一個js響應(yīng)的內(nèi)容為HTML, js無法識別<符號導(dǎo)致拋出報錯


問題2目前還在與后臺商量如何解決,解決后會更新解決方法分享.有同學(xué)遇到同樣的問題可以一起討論或提出更好的解決方案參考學(xué)習(xí).★★★

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

商城县| 喀喇沁旗| 松原市| 钟祥市| 虞城县| 定安县| 肥西县| 莫力| 精河县| 舒城县| 军事| 咸宁市| 长岛县| 梧州市| 阿拉尔市| 土默特左旗| 蕉岭县| 美姑县| 开阳县| 原阳县| 德保县| 德昌县| 遂溪县| 广饶县| 伊金霍洛旗| 罗定市| 宁国市| 平定县| 昂仁县| 百色市| 万年县| 闵行区| 肥乡县| 丹寨县| 德阳市| 朝阳县| 宁陕县| 松滋市| 巴彦淖尔市| 巧家县| 乌审旗|