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之类型总结大全
前端·typescript
JFChen1 分钟前
Web 仔用 Node 像 Java 一样写后端服务
前端
XiaoSong5 分钟前
React useState 原理和异步更新
前端·react.js
徐徐子5 分钟前
从vue3 watch开始理解Vue的响应式原理
前端·vue.js
眯眼因为很困啦8 分钟前
GitHub Fork 协作完整流程
前端·git·前端工程化
whisper11 分钟前
🚀 React Router 7 + Vercel 部署全指南
前端
还债大湿兄20 分钟前
huggingface.co 下载有些要给权限的模型 小记录
开发语言·前端·javascript
叶落无痕5221 分钟前
Electron应用自动化测试实例
前端·javascript·功能测试·测试工具·electron·单元测试
H@Z*rTE|i37 分钟前
elementUi 当有弹窗的时候提示语被覆盖的问题
前端·javascript·elementui
阿奇__38 分钟前
vue2+elementUI table多个字段排序
前端·javascript·elementui