nginx + vue-cli2 开启gzip

vue 项目部署 nginx 开启gzip优化性能 vue-cli项目打包部署nginx,访问项目的时候,发现资源请求很慢,等了一段小白才开始渲染页面,果断F12 Network查看之~便有了下文作为记录结果如下:没错!!凶手就是那条黄色的东东(vendor.js)我部署的只是一个小项目,vendor.js 就760KB,如果再大一点,结果可想而知。就去测了一下网站性能 - Google PageSpeed Tool 「自备梯子」结果优化建议:所以... 阅读详情

先上nginx的配置

#gzip  on;
开始
    gzip on;
    gzip_min_length 1k;
    gzip_buffers 16 64k;
    gzip_http_version 1.1;
    gzip_comp_level 9;
    gzip_types text/plain application/x-javascript application/javascript text/javascript text/css application/xml application/x-httpd-php image/jpeg image/gif image/png;
    gzip_vary on;
结束,将中间这段代码沾到你的nginx.conf文件里面去
    server {
        listen       80;
        server_name  localhost;

第二步 就是前端要做的事情了

当我们执行 你npm run build 的时候 依赖顺序是这样的 build.js ===》webpack.prod.conf.js =====》config/index.js 是有这样的依赖关系的

开关在config文件夹下的index.js里面

build: {
    // // Template for index.html
    index: path.resolve(__dirname, '../dist/index.html'), // 编译输入的 index.html 文件

    // Paths
    assetsRoot: path.resolve(__dirname, '../dist'), // 编译输出的静态资源路径
    assetsSubDirectory: 'static', // 编译输出的二级目录
    assetsPublicPath: '/', // 编译发布的根目录,可配置为资源服务器域名或 CDN 域名

    // // Template for index.html
    // index: path.resolve(__dirname, '../test/index.html'), // 编译输入的 index.html 文件

    // // Paths
    // assetsRoot: path.resolve(__dirname, '../test'), // 编译输出的静态资源路径
    // assetsSubDirectory: 'static', // 编译输出的二级目录
    // assetsPublicPath: '/test/', // 编译发布的根目录,可配置为资源服务器域名或 CDN 域名

    /**
     * Source Maps
     */

    productionSourceMap: false, // 是否开启 cssSourceMap
    // https://webpack.js.org/configuration/devtool/#production
    devtool: '#source-map',

    // Gzip off by default as many popular static hosts such as
    // Surge or Netlify already gzip all static assets for you.
    // Before setting to `true`, make sure to:
    // npm install --save-dev compression-webpack-plugin
    productionGzip: true,
    productionGzipExtensions: ['js', 'css'],

productionGzip:true就行 但是 注意上面的提示 就是你开启gzip的前提是 一定要下载一个插件,然后在修改一个配置文件

webpack.prod.conf.js

webpackConfig.plugins.push(
    new CompressionWebpackPlugin({
      asset: '[path].gz[query]',
      algorithm: 'gzip',
      test: new RegExp(
        '\\.(' +
        config.build.productionGzipExtensions.join('|') +
        ')$'
      ),
      threshold: 10240,
      minRatio: 0.8
    })
  )

将里面的asset修改为filename 此时执行npm run build 的时候还会报一个错误 说options什么配置项有问题,然后差了资料说是版本的问题,所以去package.json里面修改刚才依赖的插件的版本"compression-webpack-plugin": "^1.1.12", 之前是3.0.0 我改成了1.1.12,执行顺利完成,此时在将打包好的资源放到服务器上,打开浏览器输入地址看看加载的js的大小跟文件中.gz结尾的文件大小是否一致。

如何查看是否走的gzip模式,打开浏览器

看到此配置项说明成功了!

稚晖君Dummy机械臂CAN总线控制详解:从代码到实战(附常见问题排查) 本文深入解析了稚晖君Dummy机械臂的CAN总线控制技术,从协议设计到代码实现,详细介绍了CAN总线在机械臂控制中的核心价值、通信协议栈设计、运动控制指令实现及常见问题排查方法。通过实战案例和代码示例,帮助开发者快速掌握机械臂CAN总线控制的关键技术。 阅读详情

相关推荐

Vivado工程备份实战:两种方法快速迁移Block Design(附路径避坑指南)

本文详细介绍了Vivado工程中Block Design(BD)备份与迁移的两种核心方法:文件夹直接复制法与TCL脚本生成法。针对FPGA工程师在项目迁移或团队协作时常见的IP丢失、路径报错等问题,提供了从原理到实战的操作指南与路径避坑策略,确保设计可复现与高效协作。

pz890123的博客 1310

vue项目性能优化4,优化:gzip压缩

基于webpack 3、vue 2和vue-cli 2的性能优化。 gzip压缩,包括vue配置、nginx配置。 2.2.4.1、vue配置 compression-webpack-plugin参数说明: https://www.html.cn/doc/webpack2/plugins/compression-webpack-plugin/ 1、 打开config/index.js文件,修改: productionGzip: true, productionGzipExtensions: [‘js’, ‘

公z号:职场爱学习 1428

ZYNQ出现问题及解决办法汇总(一直更新)

问题目录使用软件及开发板版本一,vitis在build project时卡住。二,Could not find FPGA device on the board for connection 'Local'三,FPGA configuration failed:DONE PIN is not high四,Could not find ARM device on the board for connection 'Local' 使用软件及开发板版本 开发板:MZ7XA-7020 软件:vitis2020.2(

qq_45057368的博客 1万+

NGINX配置gzip压缩VUE的静态文件报告

这里只进行nginx的配置,没有进行VUE项目的打包处理。并且之后也进行了VUE的打包处理(设置打包后生成.gz的压缩文件),但是大小和压缩倍率并没有改变。# 写在了server{括号中}

NESNES的博客 481

Steger算法(Line_Gauss)-光条中心线提取(基于Hessian矩阵)

Steger算法(Line_Gauss)-光条中心线提取(基于Hessian矩阵)算法背景介绍Hessian 矩阵与泰勒多项式关于求t导数与中心点、亚像素点高斯函数作用文献 算法背景介绍 在线结构光视觉传感器中,由线激光器发射出的线结构光,在本质上为一个连续且具有一定厚度的空间光平面,而在目标表面上所形成的具有一定宽度的光条特征,即为该光平面与目标表面相交而成的交线。在该空间光平面的厚度方向上,光强近似服从高斯分布,因而在摄像机采集到的光条图像中,在沿着光条宽度的方向或光条的法线方向上,其灰度也会呈现出类似

jiangxing11的博客 1万+

Android 13高通平台CTS camera部分fail项修改(续)

接着上一篇,有几个提了case高通也分析了很久的fail项,其中最离谱的是问题1,第一个接手case的人反反复复处理、内部排查踢皮球、要求log,折腾了很久,最终就给出个解不了的结论。后面还是靠着自己发现了一些蛛丝马迹,并且换了个case接手人才最终解决。

hkj887tg的博客 2061

vue2 进行gzip压缩

首先把productionGzip改为true,开启Gzip压缩; 把asset改为filename 安装npm install compression-webpack-plugin@1.1.12 --save-dev 注意安装1.1.12 版本的,不然会报错

u011200562的博客 1985

【AI智能体】Coze 搭建个人旅游规划助手实战详解

本文将详细介绍如何使用Coze平台搭建个人旅游规划助手。首先概述了AI智能体如何简化传统复杂任务的开发流程,然后重点介绍了Coze工作流的作用和核心节点类型(包括大模型、插件、知识库等)。通过实际操作演示,从创建智能体到配置多级工作流,逐步实现旅游规划功能:解析用户输入时间地点、查询必玩景点、获取景点详细信息等。该教程展示了如何利用Coze的可视化编排能力,即使非技术人员也能快速构建专业级AI应用。最终呈现的旅游助手可提供天气查询、行程建议等一站式服务。

Hello, New World! 2114

vue项目开启Gzip压缩配置方法及性能优化建议

原文地址:https://jingyan.baidu.com/album/454316ab29d0c0f7a7c03a1f.html?picindex=1 vue项目开启gzip压缩和部署 nginx开启gzip优化性能 第一步,在vue项目中安装依赖并将productionGzip改为true,开启Gzip压缩: npm install --save-dev compression-webpack-plugin 第二步,运行 npm run build打包项目,这时可能...

H5爱好者 3584

若依框架二次开发——RuoYi-AI 本地部署流程

若依框架二次开发——RuoYi-AI 本地部署流程

bjzhang75的博客 1784

全志平台camera驱动开发(4)NVP6134芯片4路模拟视频BT656输入

前言 1. 调试平台: 全志V5/T7等有BT656或BT1120的并行接口,理论有DVP接口的一般都支持 2. NVP6134可使用多路视频同时输入 硬件连接 模拟camera1 模拟camera2 NVP6134 ------>NVCSI0 ...

jzwjzw19900922的博客 3532

Vue使用CDN与GZIP打包部署优化

Vue使用cdn加速与gzipu压缩实现打包优化前言一、CDN1.cdn方式引入2.修改config3.修改引入方式二、GZIP1.配置2.Nginx配置3.压缩效果总结 前言 当我们前端使用了大量组件和页面之后,打包会导致项目体积过大,这时候部署后访问有时候就会出现首页喧染慢等一些尴尬而又急人的情况。这个时候我们就需要对项目进行优化,例如uniapp可以分包加载,vue则可以cdn加载三方插件与gzip压缩js文件 一、CDN CDN应用广泛,支持多种行业、多种场景内容加速,例如:图片小文件、大文件下

LauSET的博客 1234

AMBA-CHI协议详解(十)

该规范提供了一个Request Retry(请求重试)机制,确保当请求到达一个Completer 时,它要么被接受,要么被给予一个RetryAck响应,以防止阻塞REQ通道。

Crazzy_M的博客 986

前端性能优化【vuecli开启gzip压缩以及nginx的配置】

1.安装compression-webpack-plugin npm install compression-webpack-plugin -D 2.vue.config.js配置gzip压缩 // 导入compression-webpack-plugin const CompressionWebpackPlugin = require('compression-webpack-plugin'); // 定义压缩文件类型 const productionGzipExtensions = ['js', 'c

weixin_43950643的博客 871

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Vue CLI开启webpack打包gzip压缩和nginx进行gzip压缩

Vue CLI开启webpack打包gzip压缩 在webpack打包过程中开启gzip压缩,能够有效的压缩js、css、html文件,加快页面的加载速度。 我们只需要在vue.config.js文件中加入配置,就可以在打包过程中将相应的文件进行gzip压缩了。 configureWebpack: config => { config.plugins.push(new Compressio...

qq_31290307的博客 1026

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

vue-cli开启gzip压缩、后台开启gzip

使用vue-cli创建项目。 第一步:下载插件 特别注意版本问题,如果出现版本的错误,可以下载低版本的插件。 npm install --save-dev compression-webpack-plugin 第二步:找到config文件夹下的index.js文件,productionGzip改为true,开启gzip压缩。 第三步:找到build文件夹下的webpack.prod.conf....

Lycoriy的博客 1344

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

后端服务开启gzip_Vue-cli + nginx项目开启gzip

gzip 简介gzip 是 Web 世界最广泛的文件压缩算法,已经得到了绝大多数的服务端和客户端软件(例如我们使用的浏览器)的支持。gzip 最为擅长的是压缩纯文本文件,其效果非常明显,大约可以减少70%以上的文件大小,所以 Web 项目中开启 gzip 十分必要。压缩前后的文件大小nginx 中开启 gzip 的两种方式1. 在 nginx 中实时用 gzip 压缩文件输出,利用 nginx...

weixin_35719518的博客 598

vue项目打包开启gzip压缩

vue-cli3+ 项目开启gzip压缩 安装compression-webpack-plugin插件(可装1.1.12版本,部分版本打包会报错) npm install compression-webpack-plugin vue.config.js文件中加入以下指定代码 const productionGzipExtensions = /\.(js|css|json|txt|html...

jstljspservlet的博客 1377

Vue cli3开启Gzip压缩(详细)

首先这个是需要后台帮忙配置的,后台不配合就不用看了。。。。 nginx 服务端开启Gzip server { listen 80 default_server; server_name 106.13.190.39; index index.php index.html index.htm default.php default.htm default.html; ...

u013611033的博客 3257

vue+nginx 请求出现302_Vue-cli + nginx项目开启gzip

gzip 简介gzip 是 Web 世界最广泛的文件压缩算法,已经得到了绝大多数的服务端和客户端软件(例如我们使用的浏览器)的支持。gzip 最为擅长的是压缩纯文本文件,其效果非常明显,大约可以减少70%以上的文件大小,所以 Web 项目中开启 gzip 十分必要。压缩前后的文件大小nginx 中开启 gzip 的两种方式1. 在 nginx 中实时用 gzip 压缩文件输出,利用 nginx...

weixin_39853210的博客 586

vue cli3.x 开启gzip,优化速度

gizp压缩是一种http请求优化方式,通过减少文件体积来提高加载速度,对于用户量多的网站,开启gizp压缩会大大降低服务器压力,提高加载速度,降低服务器流量成本 安装compression-webpack-plugin cnpm install compression-webpack-plugin --save-dev vue.config.js配置Gzip压缩 // 导入compr...

superKM的博客 4878

vue前端性能优化开启gzip压缩和nginx配置设置

以下配置在Vue-cli框架上进行 1、找到config/index.js下, // Gzip off by default as many popular static hosts such as // Surge or Netlify already gzip all static assets for you. // Before setting to `true`, mak...

一键写代码的博客 1665

nginx部署 开启gzip优化性能 自我总结

js加载速度过慢 操作压缩 使用vue-cli生成的项目,会自动配好相关的设置。 如下图找到对应的文件,productionGzip改为true,开启Gzip压缩 压缩后 npm run build 重建 nginx部署 erver {  *****             location / {                 gzip on;                 g...

傲宇苍穹 753

vue cli3 h5配合Nginx开启gizp和http2优化首次加载速度

前言: 最近部署vue写的项目,由于公司服务器带宽较小,第一次加载时间相当长,体验不是很好,于是查找相关资料,进行了一些优化,效果还不错。 1. Vue 发布构建时打包成Gzip压缩 安装compression-webpack-plugin npm install compression-webpack-plugin --save-dev 配置vue.config.js // 导入co...

每天进步一点就够了 1319

vue-cli 2.9.x开启 gzip

开启 gzip 修改 config/index.js 成功后生成额外的 .gz 文件 打开浏览器 如果此时并未生效,可能服务器端没开启gzip nginx gzip 配置 刷新浏览器 # 开启gzip     gzip on;     # 启用gzip压缩的最小文件,小于设置值的文件将不会压缩     gzip_...

qq_37117071的博客 557

vue-cli4 开发项目中开启gzip压缩,优化打包体积,提升加载速度

在vue-cli4开发环境下完成项目开发后,我们在编译部署项目的时候可以使用compression-webpack-plugin对打包后的js、css等文件进行gzip压缩,以提升项目加载速度 开发环境搭建可参考 node开发环境搭建 vue-cli4开发环境搭建 使用流程 引入compression-webpack-plugin npm i -D compression-webpack-plugin 在 vue.config.js中配置 (vue-cli4脚手架创建的项目默认没有这个文件,自己在项目根

前端e栈 2940
上一篇: js差集 ,并集,交集等
下一篇: nodejs+WebSocket + vue 做一个简单的聊天工具
攻城狮狮
博客等级 码龄9年 727粉丝 78原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

攻城狮狮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值