在 Vue 項目中,如果需要對靜態(tài)資源進行壓縮,那么可以使用 gzip 進行壓縮處理。本文將介紹如何配置 Vue 項目的 gzip 壓縮。
第一步,需要安裝 compression-webpack-plugin。
$ npm install compression-webpack-plugin --save-dev
安裝完成后,在 Vue 項目的 webpack 配置文件中引入該插件,并進行以下配置:
const CompressionWebpackPlugin = require('compression-webpack-plugin')
module.exports = {
// ...
configureWebpack: {
plugins: [
new CompressionWebpackPlugin({
filename: '[path].gz[query]',
algorithm: 'gzip',
test: /\.(js|css|html|svg)$/,
threshold: 10240,
minRatio: 0.8
})
]
}
}
其中,filename 表示生成的壓縮文件名稱,algorithm 表示使用的算法,test 表示要壓縮的文件類型,threshold 表示文件大小達到該值后才啟用壓縮,minRatio 表示只有壓縮比例達到該值后才啟用壓縮。
配置完成后,再次運行 Vue 項目,靜態(tài)資源將會被自動壓縮為 gz 格式。