久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

解決vue動(dòng)態(tài)路由異步加載import組件,加載不到module的問(wèn)題

瀏覽:6日期:2022-12-27 18:35:57

報(bào)錯(cuò)信息應(yīng)該是這樣的

webpackEmptyContext (eval at ./src/store/modules sync recursive (0.js:10), <anonymous>:2:10)

路由信息由后端給出,那么前端需要?jiǎng)討B(tài)加載路由,同時(shí)component的路徑也是后端給出,但是動(dòng)態(tài)加載該路徑會(huì)報(bào)錯(cuò)

如:

// 假如path = ’@/views/user’const com = () => import(path) // 這樣會(huì)報(bào)錯(cuò)哦 const com2 = () = > import(’@/views/user’) // 這樣寫(xiě)死的字符串就可以

原因應(yīng)該是在webpack,webpack 編譯es6 動(dòng)態(tài)引入 import() 時(shí)不能傳入變量,因?yàn)閣ebpack的現(xiàn)在的實(shí)現(xiàn)方式不能實(shí)現(xiàn)完全動(dòng)態(tài)。

解決辦法:

可以通過(guò)字符串模板來(lái)提供部分信息給webpack,例如import(`@/${path}`), 這樣編譯時(shí)會(huì)編譯所有@/views下的模塊,但運(yùn)行時(shí)確定path的值才會(huì)加載,從而實(shí)現(xiàn)懶加載。

如果寫(xiě)了@給webpack還是不能識(shí)別,那么可能你需要多些幾級(jí)的路徑,如import(`@/views/${path}`)

補(bǔ)充知識(shí):vue中使用import路由懶加載報(bào)錯(cuò)解決方法

解決vue動(dòng)態(tài)路由異步加載import組件,加載不到module的問(wèn)題

一般情況下都會(huì)正常運(yùn)行,但當(dāng)我們運(yùn)行npm run dev時(shí)卻報(bào)錯(cuò)

解決vue動(dòng)態(tài)路由異步加載import組件,加載不到module的問(wèn)題

原因是import屬于異步引用組件,需要babel-loader處理

所以我們需要安裝

npm install babel-plugin-syntax-dynamic-import -D

這是用來(lái)編譯import異步引用方法的模塊

然后在.babelrc中引入這個(gè)插件

{“plugin”: [‘syntax-dynamic-import’]}

以上這篇解決vue動(dòng)態(tài)路由異步加載import組件,加載不到module的問(wèn)題就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Vue
主站蜘蛛池模板: 安图县| 平湖市| 乌兰浩特市| 五家渠市| 盐池县| 福鼎市| 凤冈县| 永德县| 淅川县| 承德县| 田林县| 乐陵市| 江城| 夏邑县| 乌拉特中旗| 东乡| 武宁县| 临城县| 岳西县| 天柱县| 镇坪县| 平乡县| 青龙| 扬州市| 莱州市| 连州市| 得荣县| 阳西县| 沂南县| 庐江县| 崇明县| 沙田区| 大兴区| 东乡族自治县| 榆林市| 井研县| 澎湖县| 衢州市| 大兴区| 遂昌县| 永善县|