vue解决首屏加载过慢问题

vue打包过程中把依赖打成一个包,导致太大。

一般解决办法是分包和gzip压缩,在wepack和vite中的实现如下:

1、webpack版本:

在vue.config.js文件中设置

module.exports = {
configureWebpack: {
		optimization: {
           // 分包
			splitChunks: {
				chunks: 'all',
				cacheGroups: {
					vue: {
						test: /[\\/]node_modules[\\/]vue[\\/]/,
						name: 'chunk-vue'
					}
				}
			}
		},
	
		plugins: [
            // 压缩
			new CompressionPlugin({
				test: /\.(js|css|html)?$/i,     // 压缩文件格式
				filename: '[path].gz[query]',   // 压缩后的文件名
				threshold: 10240, // 小于10KB就不进行压缩
				algorithm: 'gzip',              // 使用gzip压缩
				minRatio: 0.8                   // 压缩率小于1才会压缩
			})
		]
	}
}

2、vite版本:

在vue.config.js文件中的build中设置,参考地址配置 Vite | Vite

build: {
  // 分包
 rollupOptions: {
        output: {
          entryFileNames: `assets/[name].${new Date().getTime()}.js`,
          chunkFileNames: `assets/[name].${new Date().getTime()}.js`,
          assetFileNames: `assets/[name].${new Date().getTime()}.[ext]`,
          compact: true,
          manualChunks: {
            vue: ['vue', 'vue-router', 'vuex'],
            echarts: ['echarts']
          },
        },
      }
}

nginx中解压参考常见问题 | RuoYi

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值