亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

關于 webpack require 的一個問題

關于 webpack require 的一個問題

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

1 回答

?
子衿沉夜

TA貢獻1828條經驗 獲得超3個贊

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

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

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

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


查看完整回答
反對 回復 2018-09-02
  • 1 回答
  • 0 關注
  • 833 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號