第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

關(guān)于 webpack require 的一個問題

關(guān)于 webpack require 的一個問題

烙印99 2018-09-02 11:24:31
對于下面代碼,經(jīng)測試,可以觀察到:使用字符串的@root/test/test.js,模塊可以實現(xiàn)按需加載,既觸發(fā)test/test路由時候才加載這個路由相關(guān)文件使用變量@root/${route}.js,模塊卻被打包到一起了,在觸發(fā)路由之前就已經(jīng)加載了相關(guān)包請問造成這個問題的原因是什么呢?如果我需要均實現(xiàn)按需加載,該怎么處理?感覺每個路由都寫一次比較繁瑣。
查看完整描述

1 回答

?
子衿沉夜

TA貢獻1828條經(jīng)驗 獲得超3個贊

這個應(yīng)該是正常的現(xiàn)象,webpack 是一個靜態(tài)打包器,所有的模塊都應(yīng)當(dāng)是靜態(tài)解析,所以當(dāng)它遇到 require('xxxx')的時候就會解析里面的字符串到底包含了哪些模塊,那么自然而然 route 對應(yīng)的所有情況都會打到同一個包中。

解決的辦法也是有的,我曾經(jīng)就遇到過,當(dāng)時是使用?bundle-loader?這個 loader 解決的。使用方法大概這樣:

require('bundle!./foo/bar/'?+?dynamicSegment);

大概的原理的話,因為現(xiàn)在也不怎么折騰 webpack 了,都用 cli 之類的東西了,也記不太清了。


查看完整回答
反對 回復(fù) 2018-09-02
  • 1 回答
  • 0 關(guān)注
  • 832 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號