#安装compression-webpack-plugin插件
npm i compression-webpack-plugin
#vue.config.js文件 配置

const { defineConfig } = require('@vue/cli-service')
// vue.config.js文件
const CompressionWebpackPlugin = require('compression-webpack-plugin')
 
module.exports = defineConfig({
  transpileDependencies: true,
  lintOnSave: false, //关闭语法检查
  publicPath: './',//解决打包后css/js无法解析问题

  productionSourceMap: false, //打包不生成map
  
  configureWebpack: (config) => {
    // 开发环境不需要gzip
    if (process.env.NODE_ENV !== 'production') return
    // 以下代码是生产环境
    // 生产环境需要gzip
    config.plugins.push(
      new CompressionWebpackPlugin({
        // 正在匹配需要压缩的文件后缀
        test: /\.(js|css|svg|woff|ttf|json|html)$/,
        // 大于10kb的会压缩
        threshold: 10240,
        // 删除源文件
        deleteOriginalAssets: true 
      })
    )
}
})

#nginx配置
`

server {
    listen 4300;
    server_name localhost;
    location / {
        root /home/static/web/wechat;
        index /index.html;
        try_files $uri $uri/ /index.html;
        gzip_static on; #静态压缩
    }
}

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐