在使用 Nuxt.js 構建項目時,為了提高性能,通常會考慮對靜態資源進行壓縮。compression-webpack-plugin
?是一個常用的 Webpack 插件,用于在生產環境中對文件進行 Gzip 壓縮。這對于減少網絡傳輸時間和提高頁面加載速度非常有幫助。下面是如何在 Nuxt.js 項目中配置?compression-webpack-plugin
?的步驟:
1. 安裝?compression-webpack-plugin
首先,你需要安裝?compression-webpack-plugin
。在你的項目根目錄下打開終端,運行以下命令:
npm install --save-dev compression-webpack-plugin@4.0.1
2. 配置?compression-webpack-plugin
接下來,你需要在 Nuxt.js 的配置文件uxt.config.js
中配置?compression-webpack-plugin,
添加或修改?build
?配置部分:
//nuxt.config.jsconst CompressionWebpackPlugin = require('compression-webpack-plugin')module.exports = {build: {extend(config, { isDev, isClient }) {if (!isDev && isClient) {config.plugins.push(new CompressionWebpackPlugin({filename: '[path].gz', algorithm: 'gzip',test: /\.(js|css|html|svg)$/, // 匹配文件名threshold: 10240, // 對超過10kb的數據進行壓縮minRatio: 0.8,deleteOriginalAssets: false, // 是否刪除原文件}))}},}
}