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

vue動態(tài)路由加載時出現Cannot?find?module?xxx問題

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

vue動態(tài)路由加載時報錯Cannot find module xxx

vue由靜態(tài)路由改為動態(tài)路由時,出現下面的錯誤

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

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

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

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

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

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

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

vue踩坑之旅

錯誤信息

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)

解決方法

①進入router中的index.js

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

改為

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

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

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

改為

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

原因分析

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

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

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論

青铜峡市| 张掖市| 阜宁县| 永州市| 来宾市| 清流县| 化德县| 临湘市| 出国| 丹巴县| 句容市| 富平县| 南丹县| 南通市| 双峰县| 通辽市| 台山市| 峨眉山市| 钟祥市| 香格里拉县| 乌兰浩特市| 涞源县| 本溪市| 东海县| 仁布县| 贵德县| 鞍山市| 社会| 桦南县| 潜山县| 虹口区| 枣强县| 手机| 资源县| 台前县| 乌兰察布市| 子洲县| 郓城县| 荆门市| 新蔡县| 会理县|