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

vue動(dòng)態(tài)路由加載時(shí)出現(xiàn)Cannot?find?module?xxx問題

 更新時(shí)間:2023年01月10日 10:22:35   作者:longzhoufeng  
這篇文章主要介紹了vue動(dòng)態(tài)路由加載時(shí)出現(xiàn)Cannot?find?module?xxx問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

vue動(dòng)態(tài)路由加載時(shí)報(bào)錯(cuò)Cannot find module xxx

vue由靜態(tài)路由改為動(dòng)態(tài)路由時(shí),出現(xiàn)下面的錯(cuò)誤

靜態(tài)路由懶加載,當(dāng)我們把在router里面,把它寫死在ts里時(shí),它加載的ok的,可是我們通過api接口拉取過來的數(shù)據(jù)時(shí),發(fā)現(xiàn)是不報(bào)了上面的錯(cuò)

// 靜態(tài)路由懶加載
export const loadView = (view: any) => {
  return () => import(`@/views/${view}.vue`)
}

錯(cuò)誤原因是webpack打包邏輯,webpack4中動(dòng)態(tài)import不支持變量方式,查看路由返回的信息,只是返回一個(gè)方法。

而靜態(tài)路由的返回,這個(gè)才是正確的組件返回方式

但是我們是要改為動(dòng)態(tài)路由,則必須把它修改為

這樣動(dòng)態(tài)路由加載就OK了

export const loadView = (view: any) => {
  return (resolve: any) => require([`@/views/${view}.vue`], resolve)
}

vue踩坑之旅

錯(cuò)誤信息

Cannot find module '@/views/login/xxx'     at webpackEmptyContext (eval at ./src/router sync recursive (app.js:2562), <anonymous>:2:10)     at eval (asyncLoginRouter.ts?425a:20)

解決方法

①進(jìn)入router中的index.js

component: () => import('@/views/login/index'),

改為

component: (resolve) => require(["@/views/login/index"], resolve),

②如果是動(dòng)態(tài)路由則

export const loadView = (view) => { // 路由懶加載
return () => import(`@/views/${view}`)
}

改為

export const loadView = (view) => { // 路由懶加載
return (resolve) => require([`@/views/${view}`], resolve)
}

原因分析

webpack4中動(dòng)態(tài)import不支持變量方式,

該修改對(duì)于生產(chǎn)環(huán)境無影響,只在開發(fā)環(huán)境有問題

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

商洛市| 洛扎县| 黄浦区| 达日县| 志丹县| 咸宁市| 丰城市| 康马县| 金寨县| 垣曲县| 游戏| 金平| 桑日县| 喀喇沁旗| 通海县| 绥江县| 天津市| 资阳市| 河津市| 册亨县| 玉树县| 阿克| 从江县| 新营市| 柳江县| 彝良县| 西贡区| 武义县| 宜良县| 石景山区| 锡林浩特市| 林州市| 黄梅县| 鱼台县| 甘孜县| 黄龙县| 屏山县| 聂荣县| 宾阳县| 西乌珠穆沁旗| 宜兰县|