欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue?懶加載組件chunk相對(duì)路徑混亂問題及解決

 更新時(shí)間:2022年04月01日 15:24:36   作者:天涯蒼狗  
這篇文章主要介紹了vue?懶加載組件chunk相對(duì)路徑混亂問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

懶加載組件chunk相對(duì)路徑混亂問題

問題描述

在vue項(xiàng)目中用vue-router做路由,做代碼分割和懶加載時(shí),由于webpack配置不當(dāng),導(dǎo)致懶加載chunk時(shí)相對(duì)路徑出現(xiàn)混亂導(dǎo)致加載chunk失敗

具體如下

//router.js
import VueRouter from 'vue-router'
const A = () => import('./pages/a.vue');
const B = () => import('./pages/b.vue');
const AA = () => import('./pages/a.a.vue');
const AB = () => import('./pages/a.b.vue');
const routes = [
? ? {
? ? path: '/a', component: A,children:[{
? ? ? ? path:'a', component:AA
? ? },{
? ? ? ? path:'b', component:AB
? ? }]
},?
{
? ? path: '/b/:id', component: B, props: true
}]
const router = new VueRouter({
? ? mode: 'history',
? ? routes
})
export default router;

如上路由配置,編譯之后對(duì)應(yīng)的chunk為:

  • A —- 0.hash.js
  • B —- 1.hash.js
  • AA —- 2.hash.js
  • AB —- 3.chunk.js
  • 當(dāng) url 為 /a 或 /b時(shí)正常,且兩者可以自由切換;
  • 當(dāng)從 /a 切換為 /a/a 或 /a/b時(shí)也正常;
  • 當(dāng)從/a/a 切換為 /a/b時(shí)報(bào)錯(cuò)

vue-router.esm.js:1793 Error: Loading chunk 3 failed.

查看加載的路徑時(shí) /a/3.hash.js 找不到;

解決方法

很可能是靜態(tài)資源路徑根未指定,相對(duì)路徑相對(duì)于當(dāng)前url目錄導(dǎo)致,修改:

//webpack.config.js
config.output.publicPath = '/';

懶加載組件 路徑不對(duì)

最近在使用VueRouter的懶加載組件的時(shí)候.

const routes = [
? ? {
? ? ? ? path: '/',
? ? ? ? component: App
? ? },
? ? {
? ? ? ? path: '/category',
? ? ? ? component: resolve => {require(['./components/Category.vue'], resolve)}
? ? }
]

但是在加載/category的時(shí)候,我發(fā)現(xiàn)會(huì)報(bào)錯(cuò)。

原來webpack會(huì)把這個(gè)懶加載單獨(dú)加載一個(gè)js,默認(rèn)按照

0.app.js 1.app.js ……的順序加載的

通過簡(jiǎn)單的debug發(fā)現(xiàn)是0.app.js的路徑不對(duì)

通過webpack的設(shè)置即可解決(我使用的laravel,配置根據(jù)情況自行修改) 

Elixir.webpack.mergeConfig({
? ? module: {
? ? ? ? loaders: [
? ? ? ? ? ? {
? ? ? ? ? ? ? ? test: /\.css/,
? ? ? ? ? ? ? ? loader: "style!css"
? ? ? ? ? ? }
? ? ? ? ]
? ? },
? ? output: {
? ? ? ? publicPath: "js/"
? ? }
})

配置下output下的publicPath即可。 

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

相關(guān)文章

  • vue-router路由懶加載和權(quán)限控制詳解

    vue-router路由懶加載和權(quán)限控制詳解

    這篇文章主要介紹了vue-router路由懶加載和權(quán)限控制的相關(guān)資料
    2017-12-12
  • vue input 輸入校驗(yàn)字母數(shù)字組合且長度小于30的實(shí)現(xiàn)代碼

    vue input 輸入校驗(yàn)字母數(shù)字組合且長度小于30的實(shí)現(xiàn)代碼

    這篇文章主要介紹了vue input 校驗(yàn)字母數(shù)字組合且長度小于30的實(shí)現(xiàn)代碼,文章給大家補(bǔ)充介紹了在Vue.Js下使用el-input框只能輸入數(shù)字并限制位數(shù)并且限制中文輸入以及粘貼功能,感興趣的朋友跟隨腳本之家小編一起看看吧
    2018-05-05
  • vue異步加載高德地圖的實(shí)現(xiàn)

    vue異步加載高德地圖的實(shí)現(xiàn)

    這篇文章主要介紹了vue異步加載高德地圖的實(shí)現(xiàn),詳細(xì)的介紹了異步加載的實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-06-06
  • vue.js實(shí)現(xiàn)插入數(shù)值與表達(dá)式的方法分析

    vue.js實(shí)現(xiàn)插入數(shù)值與表達(dá)式的方法分析

    這篇文章主要介紹了vue.js實(shí)現(xiàn)插入數(shù)值與表達(dá)式的方法,結(jié)合實(shí)例形式分析了vue.js常見的3種插入數(shù)值實(shí)現(xiàn)方式,并總結(jié)了vue.js插值與表達(dá)式相關(guān)使用技巧,需要的朋友可以參考下
    2018-07-07
  • vue自定義指令實(shí)現(xiàn)元素滑動(dòng)移動(dòng)端適配及邊界處理

    vue自定義指令實(shí)現(xiàn)元素滑動(dòng)移動(dòng)端適配及邊界處理

    這篇文章主要為大家介紹了vue自定義指令實(shí)現(xiàn)元素滑動(dòng)移動(dòng)端適配及邊界處理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • 淺談Vue灰度發(fā)布新功能的使用

    淺談Vue灰度發(fā)布新功能的使用

    本文主要介紹了淺談Vue灰度發(fā)布新功能的使用,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Vue cli 引入第三方JS和CSS的常用方法分享

    Vue cli 引入第三方JS和CSS的常用方法分享

    下面小編就為大家分享一篇Vue cli 引入第三方JS和CSS的常用方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • Vue路由元信息與懶加載和模塊拆分詳細(xì)介紹

    Vue路由元信息與懶加載和模塊拆分詳細(xì)介紹

    有時(shí),你可能希望將任意信息附加到路由上,如過渡名稱、誰可以訪問路由等。這些事情可以通過接收屬性對(duì)象的meta屬性來實(shí)現(xiàn),并且它可以在路由地址和導(dǎo)航守衛(wèi)上都被訪問到
    2022-09-09
  • VUE注冊(cè)全局組件和局部組件過程解析

    VUE注冊(cè)全局組件和局部組件過程解析

    這篇文章主要介紹了VUE注冊(cè)全局組件和局部組件過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • 關(guān)于vue.js彈窗組件的知識(shí)點(diǎn)總結(jié)

    關(guān)于vue.js彈窗組件的知識(shí)點(diǎn)總結(jié)

    最近在開發(fā)過程對(duì)對(duì)于組件化的開發(fā)有一些感想,于是開始記錄下這些。彈窗組件一直是 web 開發(fā)中必備的,使用頻率相當(dāng)高,最常見的莫過于 alert,confirm和prompt這些,不同的組件庫對(duì)于彈窗的處理也是不一樣的,下面來一起看看吧。
    2016-09-09

最新評(píng)論