做的excel表格導出多行內容,本地測試沒問題了,打包到后端測試發現導出表格失敗並報錯:ChunkLoadError: Loading chunk chunk-38605a97 failed.
網上搜索一下參考了路由懶加載的情況下容易出現此問題:因此添加下列代碼嘗試:
router.onError((error) => {
const pattern = /Loading chunk (\d)+ failed/g;
const isChunkLoadFailed = error.message.match(pattern);
const targetPath = router.history.pending.fullPath;
if (isChunkLoadFailed) {
router.replace(targetPath);
}
});
再次打包后,后端干脆什么也讀取不了頁面無顯示,排查發現不是路由懶加載的問題:
本地用excel導出的方式是引入了兩個js:
//導出excel插件
import Blob from './excel/Blob.js'
import Export2Excel from './excel/export2Excel.js'
但是被注釋了,因為注釋后本地可以正常運行
打開注釋重新引入到main.js便解決了
總結原因是:有些情況下本地打包時可以找到自己的文件的,打包到線上后會剔除掉未導入的文件