成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

vue-cli打包后提交到線上出現(xiàn)"UncaughtSyntaxError:Unexpectedtoken"報錯

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

創(chuàng)新互聯(lián)主要從事網站設計、成都網站建設、網頁設計、企業(yè)做網站、公司建網站等業(yè)務。立足成都服務常山,10余年網站建設經驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:18980820575

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

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

問題1.導航點擊無法正常跳轉,console打印:Error:Loading chunk {n} failed.

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

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

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

經過一番折騰,初步定位問題1在經過build/webpack.prod.conf.jschunkhash打包后的JS文件hash值會有變更,因為每次更新代碼到線上都會刪除舊的dist目錄,將最新的dist目錄copy上傳提供后臺更新. 在更新代碼的這個過程用戶停留在頁面上,當用戶在更新完后重新操作就會導致報錯

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

問題1解決方法:捕獲路由報錯. (思路來源:https://www.jb51.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) {//路由跳轉報錯,href手動跳轉
   sessionStorage.setItem('chunkError', 'reload');
   const targetPath = routers.history.pending.fullPath;
   window.location.href = window.location.origin + targetPath;
  }else if(chunkBool === 'reload'){ //手動跳轉后依然報錯,強制刷新
   sessionStorage.setItem('chunkError', Date.now());
   window.location.reload(true);
  }
 }
})

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

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

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

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。

本文名稱:vue-cli打包后提交到線上出現(xiàn)"UncaughtSyntaxError:Unexpectedtoken"報錯
瀏覽路徑:http://jinyejixie.com/article34/ijdjpe.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供外貿建站、網站營銷網站建設、響應式網站App設計、關鍵詞優(yōu)化

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網站建設
大理市| 泾源县| 九江市| 石台县| 林芝县| 北京市| 科技| 本溪| 临泽县| 哈密市| 汉寿县| 淄博市| 龙岩市| 通州区| 鹤庆县| 福建省| 通州市| 年辖:市辖区| 民和| 天全县| 灯塔市| 金沙县| 土默特左旗| 安达市| 神农架林区| 辽中县| 海口市| 泾阳县| 和平区| 泊头市| 吴桥县| 报价| 延庆县| 桐乡市| 灵璧县| 崇仁县| 四会市| 五河县| 阳信县| 马鞍山市| 南乐县|