webpack打包優化並開啟gzip
應用場景:項目使用webpack2.x進行打包,打包後靜態資源通過nginx轉發配置:
問題:webpack打包後的資源文件特別,特別大,沒打包之前頁面一個頁面js有2M左右(其中已經抽離了css)?
優化一:一看js這麽大肯定是沒有關閉source-map,先將webpack配置文件中dev-tool:false,
優化二:使用compresion-webpack-plugin插件將靜態資源壓縮,並生成.gz文件,配置如下:
具體用法請參照:http://www.css88.com/doc/webpack2/plugins/compression-webpack-plugin/
優化三:如何使用壓縮後的gzip文件呢?
將nginx配置開啟gzip壓縮,nginx會根據配置情況對指定的類型文件,進行壓縮。主要針對js與css.如果文件路徑中存在與原文件同名(加了個.gz),nginx會獲取gz文件,如果找不到,會主動進行gzip壓縮。
nginx配置如下:
至此:文件已經從2M變成了100+K,還是太大了,繼續優化中。。。。
歡迎留言交流,啦啦啦
webpack打包優化並開啟gzip
相關推薦
webpack打包優化並開啟gzip
2.x too 分享圖片 交流 mage 左右 bpa 靜態資源 resion 應用場景:項目使用webpack2.x進行打包,打包後靜態資源通過nginx轉發配置: 問題:webpack打包後的資源文件特別,特別大,沒打包之前頁面一個頁面js有2M左右(其中已經抽離了cs
基於CommonsChunkPlugin,webpack打包優化
affect emp epc ace extract 前端 創建 ring 關聯關系 前段時間一直在基於webpack進行前端資源包的瘦身。在項目中基於路由進行代碼分離,http://www.cnblogs.com/legu/p/7251562.html。但是打包的文件
[轉] Webpack 打包優化之體積篇
使用 無奈 絲毫 utili -m n) 保存 影響 ast 談及如今欣欣向榮的前端圈,不僅有各類框架百花齊放,如Vue, React, Angular等等,就打包工具而言,發展也是如火如荼,百家爭鳴;從早期的王者Browserify, Grunt,到後來贏得寶座的 Gul
Webpack 打包優化之速度篇
在前文 Webpack 打包優化之體積篇中,對如何減小 Webpack 打包體積,做了些探討;當然,那些法子對於打包速度的提升,也是大有裨益。然而,打包速度之於開發體驗和及時構建,相當重要;所以有必要對其做更為深入的研究,以便完善工作流,這就是本
webpack打包優化
1.減小檔案搜尋範圍 配置resolve.modules Webpack的resolve.modules配置模組庫(即 node_modules)所在的位置,在 js 裡出現 import ‘vue’ 這樣不是相對、也不是絕對路徑的寫法時,會去 node_modules 目錄下找
webpack打包優化的解決方案
一、DLL方式 DLL方式就是通過配置,告訴webpack指定庫在專案中的位置,從而直接引入,不將其打包在內 DLL方式就是指定包在的專案中,build的時候不在打包對應的包,使用的時候引入。 webpack通過webpack.DllPlugin與webpack.DllReferenc
webpack打包優化之外部擴充套件externals的實際應用
目錄 前言 使用vue-cli建立專案,使用webpack打包。其中,有一個webpack優化webpack.optimize.CommonsChunkPlugin,它會將node_modules中的必需模組提取到vendor檔案中,專案開發中,增加第三方模組,比如element-ui、vue-echart
Webpack 打包優化之體積篇
談及如今欣欣向榮的前端圈,不僅有各類框架百花齊放,如Vue, React, Angular等等,就打包工具而言,發展也是如火如荼,百家爭鳴;從早期的王者Browserify, Grunt,到後來贏得寶座的 Gulp, 以及獨樹一幟的 fis3, 以及下一代打包神器 Rol
Webpack打包優化:使用外鏈與拆包模式
一、發現問題 這是一個基於 vue-cli 的管理後臺專案,由於依賴較多,打包結果如下 二、查詢原因 為什麼 vendor 體
webpack 打包優化的四種方法(多程序打包,多程序壓縮,資源 CDN,動態 polyfill)
如今,webpack 毫無疑問是前端構建領域裡最耀眼的一顆星,無論你前端走哪條路線,都需要有很強的webpack 知識。webpack 的基本用法這裡就不展開講了。主要探討一下如何提高 webpack 的打包速度。 這篇文章以 vue cli3.0+,webpack4.0+,nodejs10.0+ 這幾個版
vue-cli webpack打包開啟Gzip時報錯
前言 今天看了一下Vue-cli中webpack打包的速度,有點小慢,於是我就開始使用其自帶的productionGzip功能。 說明:本人用的node版本:v6.11.3,npm版本:v3.10
開啟Tomcat APR運行模式,優化並發性能
jdk title library err 添加 open io模式 1.4 -1 Tomcat支持三種接收請求的處理方式:BIO、NIO、APR 1>、BIO模式:阻塞式I/O操作,表示Tomcat使用的是傳統Java I/O操作(即Java.io包及其子包)。To
webpack打包速度優化
logs compress nts spl 壓縮 clas true 線程 uglifyjs 打包速度優化 Webpack 默認提供的 UglifyJS 插件,由於采用單線程壓縮,速度頗慢 ;推薦采用 webpack-parallel-uglify-plugin 插件,其做
centos7系統下安裝php-fpm並配置nginx支援並開啟網站gzip壓縮
注:此處不介紹nginx的安裝。以下教程預設已安裝nginx。 1. yum install -y php-fpm yum install php-pdo yum install php-mysql yum安裝預設版本是php5.4,要使用更高版本可使用yum search all
webpack vue 打包優化
webpack vue 打包優化 問題描述 在專案優化中,有一種方案,不經常更新的第三方包可以不打在 vendor.js 中,可以在 .html 模板中引入,然後在 webpack 中配置排除這些包,但是會遇到一個問題,就是開發環境中,如果排除掉 vue.js 不打入 v
mysql 優化之開啟慢查詢日誌並分析原因
轉載:https://blog.csdn.net/haiqiao_2010/article/details/25138099 第一步.開啟mysql慢查詢 方式一:修改配置檔案 Windows:Windows 的配置檔案
Vue+Webpack 專案打包優化,從 60s 到 17s 的優化
有的 Vue 專案比較大或者說專案中引入了許多第三方庫,那麼在執行 NPM、Run、Build 構建專案的時候會極其的慢。比如我現在的專案就每次打包就要大概 60s 的樣子。可能大家也會遇到如下同樣的問題: NPM、Run、Build 構建專案耗時較長; 打包出來的檔案太大; 打包前
webpack-DllPlugin優化打包效能(基於vue-cli)
1.介紹 Dll這個概念應該是借鑑了Windows系統的dll。一個dll包,就是一個純純的依賴庫,它本身不能執行,是用來給你的app引用的。 打包dll的時候,Webpack會將所有包含的庫做一個索引,寫在一個manifest檔案中,而引用dll的程式碼(dll user)在打
vue+webpack專案打包優化,從60s到17s的優化之法
有的 Vue 專案比較大.或者說專案中引入了許多第三方庫,那麼在執行 npm run build 構建專案的時候會極其的慢.比如我現在的專案就每次打包就要大概60s的樣子。可能大家也會遇到如下同樣的問題
前端優化:apache2.4開啟gzip
操作: 開啟配置檔案: vim /usr/local/apache2/conf/httpd.conf 載入so: #LoadModule filter_module modules/mod_filter.so #LoadModu