前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >关于vue在首次加载时缓慢的解决办法,采用资源文件压缩的方式解决

关于vue在首次加载时缓慢的解决办法,采用资源文件压缩的方式解决

作者头像
子润先生
修改2021-06-25 10:36:19
1.2K0
修改2021-06-25 10:36:19
举报

简介 第一次打包vue的项目部署到服务器下时,发现初次加载特别的缓慢,将近20s页面才加载出来,完全没有开发环境上的那么流畅。主要原因是页面在打包后如果不进行相关配置会导致资源文件特别的大,一次想要全部加载完成会特别的耗时。这里简单总结一下自己用到的一些优化的方案,将资源文件压缩。

1.webpack优化 – compression-webpack-plugin 开启gzip

代码语言:javascript
复制
npm install --save-dev compression-webpack-plugin

2.找到vue.config.js,加入以下配置

代码语言:javascript
复制
const CompressionWebpackPlugin = require('compression-webpack-plugin')
const productionGzipExtensions = ['js', 'css']
// vue.config.js
module.exports = {
  configureWebpack: {
    plugins: [
      // 配置compression-webpack-plugin压缩
      new CompressionWebpackPlugin({
        algorithm: 'gzip',
        test: new RegExp('\\.(' + productionGzipExtensions.join('|') + ')$'),
        threshold: 10240,
        minRatio: 0.8
      })
    ]
  }
}

3.配置nginx,加入配置如下

代码语言:javascript
复制
server {
	gzip on;
	gzip_min_length 1k;
	gzip_comp_level 9;
	gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;
	gzip_vary on;
	gzip_disable "MSIE [1-6]\.";
}

vue项目打包:npm run build。 重启nginx:进入nginx可执行目录sbin下,输入以下命令即可。

代码语言:javascript
复制
./nginx -s reload

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档