webpack打包gz文件,nginx开启gzip压缩

wepback配置

webpack4配合"compression-webpack-plugin": "^6.1.2"打包压缩gz

typescript 复制代码
chain.plugin("compression").use(
        new CompressionPlugin({
          test: /\.js$|\.html$|\.css$/,
          threshold: 10240, // 超过10KB的压缩
          deleteOriginalAssets: false,// 保留源文件
        })
      )

上传文件到服务器

nginx配置

typescript 复制代码
location /h5/ {
		gzip on;	// 动态压缩,如果没有gz文件再压缩
		gzip_static on;// 优先返回静态gz文件
		gzip_http_version 1.1;
		gzip_proxied expired no-cache no-store private auth;
		gzip_vary on;
		gzip_types text/plain application/javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;
        add_header Cache-Control no-store;
        index  index.html;
        }
相关推荐
麷飞花1 分钟前
TypeScript问题
前端·javascript·vscode·typescript·ts
阿湯哥3 分钟前
ReAct智能体
前端·react.js·前端框架
放逐者-保持本心,方可放逐5 分钟前
electron 中的那些事(很关键)-核心要点补充
前端·javascript·electron
战族狼魂6 分钟前
Python 完整实现 BCrypt GUI 工具
java·前端·python
念念不忘 必有回响9 分钟前
vue项目从零开始配置国际化
前端·javascript·vue.js
J_liaty11 分钟前
前后端跨域处理全指南:Java后端+Vue前端完整解决方案
java·前端·vue.js·spring boot·后端
小二·15 分钟前
Python Web 开发进阶实战:国际化(i18n)与多语言支持 —— Vue I18n + Flask-Babel 全栈解决方案
前端·vue.js·python
全栈前端老曹16 分钟前
【包管理】npm最常见的10大问题故障和解决方案
前端·javascript·rust·npm·node.js·json·最佳实践
weixin_4277716120 分钟前
pnpm 改造
前端
岁岁种桃花儿20 分钟前
Spring Boot Maven插件核心配置详解:从打包到部署全流程
前端·firefox·springboot