当前位置: 首页 > news >正文

nuxt2 打包优化使用“compression-webpack-plugin”插件

在使用 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.js

const 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, // 是否删除原文件
          })
        )
      }
    },
  }
}

3.部署上线实际效果


相关文章:

  • Docker常用命令清单
  • python用户图形界面wxpython库安装与使用
  • S19文件格式详解:汽车ECU软件升级中的核心镜像格式
  • 谷歌浏览器中 Google 翻译无法使用的解决办法
  • AcWing 5538. 回文游戏 博弈论
  • 从零开始学机器学习——网络应用
  • Spring Batch 概览
  • 数据库---1.0
  • FY-3D MWRI亮温绘制
  • 【C++】深入理解C++模板:从原理到实践
  • VMware虚拟机迁移失败的故障排查方法
  • 关于Springboot 应配置外移和Maven个性化打包一些做法
  • 解锁DeepSpeek-R1大模型微调:从训练到部署,打造定制化AI会话系统
  • 【杂谈】-因果性:开启机器学习新纪元?
  • 《Gradio : AI awesome-demos》
  • 嵌入式笔试题+C/C++ 中 volatile static关键字详解,变量定义
  • 25年携程校招社招求职能力北森测评材料计算部分:备考要点与误区解析
  • 电路仿真与设计软件Multisim的介绍与详细安装步骤(附安装包)
  • Claude:AI领域的多面手,从语言模型到智能编码
  • [通讯协议]232通信
  • 国际博物馆日|航海博物馆:穿梭于海洋神话与明代造船工艺间
  • 英国警方再逮捕一名涉嫌参与首相住宅纵火案嫌疑人
  • 时隔三年,俄乌直接谈判重启
  • 向猫学习禅修之后,你会发现将生活降格为劳作是多么愚蠢
  • 广西北部湾国际港务集团副总经理潘料庭接受审查调查
  • 女外交官郑璇已任中国驻莫桑比克大使