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

vue2项目打包后js文件过大, 首次加载缓慢

vue2项目打包后js文件过大, 首次加载缓慢

  • 安装插件
npm i compression-webpack-plugin@6.1.1 -D
  • 配置vue.config.js
const CompressionWebpackPlugin = require('compression-webpack-plugin')

module.exports = {
  configureWebpack: {
    plugins:[
      new CompressionWebpackPlugin({
        filename: '[path][base].gz', //'[path].gz[query]',
        algorithm: 'gzip',
        test: /\.js$|\.json$|\.css/,
        threshold: 10240, // 只有大小大于该值的资源会被处理
        minRatio: 0.8, // 只有压缩率小于这个值的资源才会被处理
        // deleteOriginalAssets: true // 删除原文件
      })
    ],
  },
}
  • 后端配置nginx
http {
	include       mime.types;
	default_type  application/octet-stream;
	client_max_body_size 1024m;

	sendfile        on;
	keepalive_timeout  65;
	
    # 配置gzip
	gzip  on;
	gzip_min_length  1k;
	gzip_buffers     4 16k;
	gzip_http_version 1.1;
	gzip_comp_level 9;
	gzip_types       text/plain application/x-javascript text/css application/xml text/javascript application/x-httpd-php application/javascript application/json;
	gzip_disable "MSIE [1-6]\.";
	gzip_vary on;
	

	server {
		listen       80;
		server_name  localhost;
		location / {
			root   html;
			index  index.html index.htm;
		}  
	}

}

http://www.kler.cn/a/561477.html

相关文章:

  • AI工具生成答案格式整理与保证生成文献真实性办法
  • 星环科技推出DeepSeek全场景解决方案:即开即用、企业级部署、端侧智能三位一体
  • django校园互助平台~源码
  • java热点面试题
  • Java面试题全集(上)
  • 【docker】docker pull拉取中不断重复下载问题,解决方案之一,磁盘空间扩容
  • 《Effective Objective-C》阅读笔记(中)
  • 山东大学软件学院nosql实验一环境配置
  • Mybatis的一级、二级缓存
  • 本地部署deepseek大模型后使用c# winform调用(可离线)
  • 图数据库Neo4j面试内容整理-使用场景-社交网络
  • 【conda环境泄露】所有环境共享了一个包?
  • Debain12.9安装NCCL GPU通讯组件
  • DeepEP通信库
  • Vue.js 编写组件单元测试
  • 一个std::async的示例
  • 【Linux进程三】进程的状态
  • XTOM工业级蓝光三维扫描仪在笔记本电脑背板模具全尺寸检测中的高效精准应用
  • 001第一个flutter文件
  • 源码分享1:批量修改PDF文件名称