webpack坑之二

之前沒有注意webpack打包后的文件的大小,直到某次用firebug無意中發(fā)現(xiàn),天吶,居然有1MB+,這么大的文件在線上項(xiàng)目顯然是不可以的,于是開始研究如何壓縮文件。

文件壓縮

  • Uglify
    webpack自帶了Uglify插件,通過插件我們可以對(duì)代碼進(jìn)行壓縮合并并去除注釋,請(qǐng)看代碼:
plugins: [
        new webpack.optimize.UglifyJsPlugin({
            output: {
                comments: false, 
            },
            compress: {
                warnings: false
            }
        })
    ],

其中output是刪除注釋的

合并共同依賴

  • CommonsChunkPlugin
    同樣在plugins中設(shè)置
plugins: [
        new webpack.optimize.CommonsChunkPlugin('vender','vender.js')
    ]

在entry中設(shè)置:

entry: {
        vender:['react','react-dom']
}

entry中的key是plugins中的文件名

結(jié)果

通過這兩種方法,文件有效壓縮到了7KB,vender大小為211KB,應(yīng)該還有其他辦法,繼續(xù)探索中...

Tips: UglifyJsPlugin中的comments會(huì)把作者信息一并刪除,為了壓縮體積不得不這么做,因此將作者信息放在單獨(dú)文件中統(tǒng)一聲明

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • GitChat技術(shù)雜談 前言 本文較長(zhǎng),為了節(jié)省你的閱讀時(shí)間,在文前列寫作思路如下: 什么是 webpack,它要...
    蕭玄辭閱讀 12,892評(píng)論 7 110
  • 無意中看到zhangwnag大佬分享的webpack教程感覺受益匪淺,特此分享以備自己日后查看,也希望更多的人看到...
    小小字符閱讀 8,368評(píng)論 7 35
  • 記得2004年的時(shí)候,互聯(lián)網(wǎng)開發(fā)就是做網(wǎng)頁(yè),那時(shí)也沒有前端和后端的區(qū)分,有時(shí)一個(gè)網(wǎng)站就是一些純靜態(tài)的html,通過...
    陽(yáng)陽(yáng)陽(yáng)一堆陽(yáng)閱讀 3,457評(píng)論 0 5
  • webpack 介紹 webpack 是什么 為什么引入新的打包工具 webpack 核心思想 webpack 安...
    yxsGert閱讀 6,670評(píng)論 2 71
  • 《世法哲言》(三十四) 知其所錯(cuò)而弗正之是為大過,持錯(cuò)隨行,故弗愿棄之弊,由是步之不前,故首必于改錯(cuò)之道則然步進(jìn)。...
    柏小林閱讀 732評(píng)論 0 2

友情鏈接更多精彩內(nèi)容