參考vue cli 基於webpack構建優化,資源打包與資源預壓縮
yarn add filemanager-webpack-plugin --dev/
-d
//宣告外掛程式
const filemanagerplugin =
require
('filemanager-webpack-plugin');
//外掛程式配置。這個設定生產環境下進行資源zip包壓縮處理
chainwebpack:
(config)
=>]}
}]);
}}
yarn add compression-webpack-plugin --dev/
-d
//宣告外掛程式
const compressionplugin =
require
("compression-webpack-plugin"
)//外掛程式配置
chainwebpack:
(config)
=>))
;}},
#開啟gzip
gzip on
#靜態nginx的gzip:預壓縮
#該模組可以讀取`gzip壓縮`章節 預先壓縮的gz檔案
# 1.gzip_static配置優先順序高於gzip
# 2.開啟nginx_static後,對於任何檔案都會先查詢是否有對應的gz檔案
# 3.gzip_types設定對gzip_static無效
#必選項
gzip_static on;
#啟用應答頭"vary: accept-encoding"
#必選項
gzip_vary on;
#設定允許壓縮的頁面最小位元組數,頁面位元組數從header頭中的content-length中進行獲取。預設值是0,不管頁面多大都壓縮。建議設定成大於1k的位元組數,小於1k可能會越壓越大。
gzip_min_length 1k
#獲取多少記憶體用於快取壓縮結果,『4 16k』表示以16k*4為單位獲得
gzip_buffers 4 16k
#gzip壓縮比(1~9),越小壓縮效果越差,但是越大處理越慢,所以一般取中間值;
gzip_comp_level 5
#對特定的mime型別生效,其中'text/html』被系統強制啟用
vue cli專案webpack打包結構
每次我們拿到vue的專案,第一步都是先npm install載入其依賴,其然後是npm run dev執行這個專案,我很好奇其內部的怎樣執行的,就把這大概的流程走一走,以供參考。我們先來看一下package.json的目錄 每次當我們npm run dev的時候,其首先執行的是build webpa...
vue cli和webpack多頁面配置
注 這裡使用的是vue腳手架一鍵部署 1 build檔案目錄下的webpack.base.conf.js檔案 main.js的路徑 entry 2 build檔案目錄下的webpack.dev.conf.js檔案 index.html new htmlwebpackplugin newhtmlweb...
vue cli的webpack模版專案配置解析
var chalk require chalk 定製終端字串的顏色輸出樣式 var semver require semver 語義化版本控制規範 var packageconfig require package.json var shell require shelljs 呼叫系統命令 呼叫子執...