webpack腳手架優(yōu)化

一殿怜、安全測試打包取消sourceMap
二系枪、加快文件加載速度gzip
三睬澡、打包后個別文件很大固额,手動配置減小文件大小
image.png

看這個圖就很明白了:

對于一份同邏輯的代碼,當我們手寫下一個一個的文件煞聪,它們無論是 ESM 還是 commonJS 或是 AMD斗躏,他們都是 module ;
當我們寫的 module 源文件傳到 webpack 進行打包時米绕,webpack 會根據(jù)文件引用關(guān)系生成 chunk 文件瑟捣,webpack 會對這個 chunk 文件進行一些操作;
webpack 處理好 chunk 文件后栅干,最后會輸出 bundle 文件,這個 bundle 文件包含了經(jīng)過加載和編譯的最終源文件捐祠,所以它可以直接在瀏覽器中運行碱鳞。
一般來說一個 chunk 對應一個 bundle,比如上圖中的 utils.js -> chunks 1 -> utils.bundle.js踱蛀;但也有例外窿给,如下:

cacheGroups: {
            //所有入口src下公共模塊
            commonChunk: {
                name: 'commonChunk',
                filename: utils.assetsPath('js/[name].[chunkhash:8].js'),
                test (module, chunks) {
                    let res = (
                        module.resource &&
                        /\.js$/.test(module.resource) &&
                        module.resource.indexOf(path.join(__dirname, '../src')) === 0 &&
                        chunks.length >= config.build.minChunks
                    )
                    return res
                },
                chunks: 'all',
                minSize: 0,
                enforce: true,
                minChunks: 1
            },
            //所有入口node_modules下公共模塊
            commonVendor: {
                name: 'commonVendor',
                filename: utils.assetsPath('js/[name].[chunkhash:8].js'),
                test (module, chunks) {
                    let res = (
                        module.resource &&
                        /\.js$/.test(module.resource) &&
                        module.resource.indexOf(path.join(__dirname, '../node_modules')) === 0 &&
                        chunks.length >= config.build.minChunks
                    )
                    return res
                },
                chunks: 'all',
                minSize: 0,
                enforce: true,
                minChunks: 1
            }
        }
四、webpack分割代碼工具splitChunks
  • webpack3.0版本沒有將chunk分割的功能率拒,項目只能被迫升級到webpack4.0崩泡,升級過程響應也加升級其他配套腳手架工具,詳情請見項目package.json猬膨。
  • 升級過程中也遇到了其他問題角撞,詳情如下:
    1.更新babel配置文件
    2.去掉代碼動態(tài)加載配置
-import (/* webpackChunkName: "group-home" */ `@/pages/${path}/${view}.vue`);
+Promise.resolve(require(/* webpackChunkName: "group-home" */ `@/pages/${path}/${view}.vue`));

3.添加jsx語法支持工具(未解決)

<img :src="require(`@/assets/img/${item.icon+'@3x'}.png`)" alt="" />
//不要用這種在html中動態(tài)加載的代碼
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市勃痴,隨后出現(xiàn)的幾起案子谒所,更是在濱河造成了極大的恐慌,老刑警劉巖沛申,帶你破解...
    沈念sama閱讀 216,692評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件劣领,死亡現(xiàn)場離奇詭異,居然都是意外死亡铁材,警方通過查閱死者的電腦和手機尖淘,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,482評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來著觉,“玉大人村生,你說我怎么就攤上這事」坦撸” “怎么了梆造?”我有些...
    開封第一講書人閱讀 162,995評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我镇辉,道長屡穗,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,223評論 1 292
  • 正文 為了忘掉前任忽肛,我火速辦了婚禮村砂,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘屹逛。我一直安慰自己础废,他們只是感情好,可當我...
    茶點故事閱讀 67,245評論 6 388
  • 文/花漫 我一把揭開白布罕模。 她就那樣靜靜地躺著,像睡著了一般淑掌。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上抛腕,一...
    開封第一講書人閱讀 51,208評論 1 299
  • 那天,我揣著相機與錄音担敌,去河邊找鬼摔敛。 笑死,一個胖子當著我的面吹牛全封,可吹牛的內(nèi)容都是我干的马昙。 我是一名探鬼主播,決...
    沈念sama閱讀 40,091評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼给猾,長吁一口氣:“原來是場噩夢啊……” “哼颂跨!你這毒婦竟也來了敢伸?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,929評論 0 274
  • 序言:老撾萬榮一對情侶失蹤恒削,失蹤者是張志新(化名)和其女友劉穎池颈,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體钓丰,經(jīng)...
    沈念sama閱讀 45,346評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡躯砰,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,570評論 2 333
  • 正文 我和宋清朗相戀三年携丁,在試婚紗的時候發(fā)現(xiàn)自己被綠了兰怠。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,739評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡揭保,死狀恐怖魄宏,靈堂內(nèi)的尸體忽然破棺而出秸侣,到底是詐尸還是另有隱情宠互,我是刑警寧澤味榛,帶...
    沈念sama閱讀 35,437評論 5 344
  • 正文 年R本政府宣布予跌,位于F島的核電站搏色,受9級特大地震影響券册,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜汁掠,卻給世界環(huán)境...
    茶點故事閱讀 41,037評論 3 326
  • 文/蒙蒙 一集币、第九天 我趴在偏房一處隱蔽的房頂上張望考阱。 院中可真熱鬧鞠苟,春花似錦乞榨、人聲如沸当娱。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,677評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至冀惭,卻和暖如春震叙,著一層夾襖步出監(jiān)牢的瞬間散休,已是汗流浹背媒楼。 一陣腳步聲響...
    開封第一講書人閱讀 32,833評論 1 269
  • 我被黑心中介騙來泰國打工戚丸, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 47,760評論 2 369
  • 正文 我出身青樓痢缎,卻偏偏與公主長得像,于是被迫代替她去往敵國和親牺弄。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,647評論 2 354