vue-cli4 打包和加载优化

vue-cli4打包最强优化(10M变300kb) //配置alias别名后 import Home from ‘views/Home.vue’ //也可以这么写 import Home from ‘@/views/Home.vue’ [](()项目结束后打包前webpack配置 ==================================================================================== 目的: 提高打包速度 减小项目体积、提高首屏加载速度 提高用户体验(骨架屏) 打包前必做 项目开 阅读详情

vue在首次加载时,会出现加载很慢的情况,可以通过优化第三方库的引入方式来优化打包后的文件,本文提供了两种引入方式,对两种方式进行了对比

结论:
npm使用方便,但加载速度稍慢,对于小的库使用npm。
CDN+本地使用麻烦些,但加载速度快,对于一些很大的库可以使用,但要注意库的加载顺序问题

通过npm

// 安装
npm install echarts -S

// 使用
import echarts from 'echarts';

npm run build 后打包文件中chunk-vendors.js大概1.2M

在这里插入图片描述

npm run serve 后控制台中看到chunk-vendors.js有12M

在这里插入图片描述

通过CDN+本地

index.html中引入echarts

  <script src="https://cdn.bootcdn.net/ajax/libs/echarts/4.8.0/echarts.common.min.js"></script>
  <!-- 如果echarts的CDN加载失败, 使用本地echarts-->
  <script>!window.echarts && document.write(unescape('%3Cscript%20src%3D%22%3C%25%3D%20BASE_URL%20%25%3Eecharts.common.min.js%22%3E%3C/script%3E'))</script>

上面的本地文件加密引入,在线加密工具

然后在 vue.config.js 中加上 externals 配置,这可以让你依然采用 import echarts from 'echarts'; 引入,也可以采用 window.echarts

module.exports = {
  configureWebpack: {
    externals: {
      echarts: 'echarts' // 配置使用CDN
    }
  }
};

npm run build 后打包文件中chunk-vendors.js只有317KB

在这里插入图片描述

npm run serve 后控制台中看到chunk-vendors.js变成4M

在这里插入图片描述

vue-cli4打包优化(webpack优化) 项目开始时webpack配置 vue-cli3以后,我们修改webpack配置,需要自己在项目根路径下创建vue.config.js文件 配置proxy跨域 使用vue-cli开发项目,在本地开发环境中,如果遇到跨域问题,可以通过配置peoxy的方式解决跨域问题 module.exports = { devServer: { open: false, // 自动启动浏览器 host: '0.0.0.0', // localhost port: 6060, // 端口号 h 阅读详情

相关推荐

面试题讲解(十二)--vue【cacheloader、vite & snowpack 原理】

问题:随着业务代码不断增加,项目深度不断延伸,我们的构建时长也会因此不断增加。渐渐的vue项目编译时间变长##优化方法一些性能开销较大的 loader 前面添加 cache-loader,将结果缓存在磁盘中减少编译时间 参考掘金参考vite 掘金参考snowpackvite 主要特点是基于浏览器 native 的 ES module (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import) 来开

weixin_45044349的博客 1043

vue运行报错cache-loader

如果你在运行 Vue 项目时遇到了与。

Br不二 9453

Sentence-BERT 语义相似度双塔模型

论文介绍 发表:2019,EMNLP 论文题目:《Sentence-BERT:sentence embeddings using siaese BERT-networks》 论文地址:https://arxiv.org/abs/1908.10084 Github:https://github.com/UKPLab/sentence-transformers 适用领域: 句向量生成 语义相似度计算 语义搜索 无监督任务(聚类) 1 概述 在20年之前的各种预训练模型中,比如bert,XLNet,Alb

weiyaner的博客 9193

Vue CLI 中常用的加载器及其配置详解

Vue CLI 中常用的加载器及其配置详解

嗨,欢迎来到我的 优快云 博客小天地!一名深耕多年的技术发烧友。在这里,我将把日常工作中积累的宝贵经验,从复杂架构设计的精妙之处,到代码优化的实战技巧,毫无保留地分享给大家。 1912

iphone查看/private/var/mobile/Containers/Data/Application/文件

xcode查看iPhone的private/var/文件夹xcode连接iPhone真机选择app下载Containers文件夹到mac电脑中查看手机中下载的文件 使用xcode真机调试的时候,文件目录都是这种/private/var/mobile/Containers/Data/Application/FAEFDF4D-5CE4-474F-9C53-C19789DB59F6/tmp/ xcode连接iPhone真机 不需要越狱,使用xcode上连接iPhone,然后选择运行的app,选择window-&g

小手琴师的博客 101万+

用Python实现四叉树(quad tree)

import numpy as np #正方形类 class square: #lx、ly为左上角坐标(x对应行号,y对应列号),rx、ry为右下角坐标 def __init__(self,lx,ly,rx,ry): self.lx=lx self.ly=ly self.rx=rx self.ry=ry #检查该矩阵中是否满足条件 #参数:原矩阵,阈值 #返回值:布尔类型 def check(s

weixin_44164489的博客 5868

vue-cli3 知识点

介绍 vue-cli 通过 @vue/cli 搭建交互式的项目脚手架 通过 @vue/cli + @vue/cli-service-global 快速开始零配置原型开发 一个运行时依赖(@vue/cli-service) 一个丰富的官方插件集合,集成了前端生态中最好的工具 一套完整图形化的创建和管理 Vue.js 项目的用户界面 CLI CLI(@vue/cli): 一个全局安装的 npm 包(提供vue命令) vue create:快速创建一个新项目的脚手架 vue serve:构建新想法的原型

ivenqin的博客 660

VSCode + QMT 量化交易完整解决方案!

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值 。

**My Coding Family** 1327

前端-Vue Cli 项目构建优化

Vue-cli 项目构建优化分析、实践、经验总结。

老吴的博客 1580

RK3588上使用PCIE接口的国产千兆网卡YT6801

YT6801是裕太微电子开发的一款国产千兆PCIE以太网控制器芯片,可作为RK3588的PCIE外扩网口使用。

荻夜的博客 8214

【DRAM存储器五十四】LPDDR5介绍--PHY简介和LPDDR5训练流程

简述LPDDR5 PHY的基本功能和训练流程简介

highman110的博客 908

vue-cli4打包最强优化(10M变300kb),网易架构师深入讲解前端开发

压缩前后大小大致如下:可以看到相应头中存在 Content-Encoding:gzip 表示已经配置成功。

2401_84023262的博客 2万+

MIKE水动力笔记8_冷启动与热启动

在【MIKE水动力笔记5_建立水动力模型】中,讲到【Step 2 设置模型参数】中的【Initial Conditions】时,提到了冷启动与热启动。本博文就详细讲解何为冷启动、热启动,并通过一个案例具体分析两者不同。...

晏长街的博客 6568

删除vue打包大小限制_Vue Cli 项目打包体积过大,优化vue项目体积

最新打包vue cli 4.5 项目时,体积尽然达到了9M,页面访问的速度,因此进行尝试进行优化,最终压缩到 968k ,效果明显。下面是优化方法。首先新建文件'vue.config.js',放在项目根目录下,与package.json在同一级目录下1.BundleAnalyzer作用:展示打包图形化信息,会打开一个html页面,帮助自己分析哪些文件过大,可针对其进行优化,上线前注释掉安装we...

weixin_31131927的博客 1785

【大模型+知识图谱】大模型与知识图谱融合:技术演进、实践应用与未来挑战

大模型与知识图谱的融合不是简单拼接,而是认知智能的范式重构。当符号主义的精确性与连接主义的泛化能力深度交织,我们正站在通向可信AGI的关键路口。正如OpenKG技术委员会王昊奋教授所言:“2025年将是图模协同从技术探索走向规模落地的分水岭”。参考文献OpenKG 2024年度报告(同济大学王昊奋)大型语言模型与知识图谱协同研究综述(海豚实验室,2024)知识图谱与大模型结合方法概述(黄巍,2023)图模互补:知识图谱与大模型融合综述(优快云,2024)

知识靠谱的博客 1092

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

vue-cli4打包优化(webapck优化)

vue-cli4打包优化(webapck优化) 一、去除生产环境sourceMap sourceMap资源映射文件,存的是打包前后的代码位置,方便开发使用,这个占用相当一部分空间 module.exports = { // 根据你的实际情况更改这里 publicPath, assetsDir: 'assets', lintOnSave: true, productionSourceMap: false, } 12345678 二、对资源文件进行压缩 需要下载 compression-

FengYang_的博客 382

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

vue-cli4打包过程

1.在根路径下创建vue.config.js文件 2.vue.config.js文件里需要进行配置 module.exports = { publicPath:'./' , productionSourceMap: false, devServer: { open: false, // 自动启动浏览器 host: '0.0.0.0', // localhost port: 6060, // 端口号 hotOnly: false, // 热更新 overlay:

m0_64969829的博客 1243

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

前端打包优化相关 Webpack

webpack打包优化相关方案都能做什么

qq_34507902的博客 767

ui按需加载 vue引入element_Vue-cli4 配置 element-ui 按需引入操作

在按照element-ui文档和网上各个文章的描述方式都未能正确配置出按需加载的功能。经小编一番摸索之后,终于搞定了,本篇文章记录实现的全过程#1 node与vue的版本情况#2 未按需加载打包后的文件情况由上图看出,只是引入了 element-ui 框架后,js文件急剧的上升到了 783KB,这显然是不能接受的。#3 添加 babel-plugin-component 依赖#4 正确配置按需功能...

weixin_34902502的博客 850

vue cli4 下的gzip压缩配置

开发的项目首屏加载时间过长,将近半分钟甚至一分钟,虽然服务器采用的最低配置,1M的带宽,但也不能这么慢,便想优化首屏加载时间,上网搜寻资料,遂采取gzip压缩,使用后,加载速度达到了几秒不到的时间,优化速度1000%hhh。 1.安装插件compression-webpack-plugin npm install -D compresison-webpack-plugin 2.在vue.config.js文件中引入配置 const CompressionPlugin = require('compressi

卮酒的博客 825

Vue.js CLI4.0 vue.config.js配置

Vue.js CLI4.0 安装 npm i -d vue-cli-configjs // vue.config.js const path = require('path'); const CompressionWebpackPlugin = require("compression-webpack-plugin"); // 开启gzip压缩, 按需引用 const productionGzipExtensions = /\.(js|css|json|txt|html|ico|svg)(\?.*)?$/

qq_40407998的博客 444

vue项目打包配置

vue-cli4项目配置cdn引入静态资源 参考 项目打包配置 1、项目上线后端允许跨域 2、路由模式设置为hash 2、项目优化 路由懒加载 图片懒加载 v-if 和v-for不要使用在同一个标签 移除console.log() https://blog.youkuaiyun.com/qq_25003027/article/details/111245687 使用CND资源 vue vue-router elementUI vant axios swiper 配置两个入口文件(判断是开发阶段还是生产阶段走不同的入口

qq_52960986的博客 227

记录一次前端优化首屏时间70%的优化过程~

大厂技术高级前端Node进阶点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群项目背景中小项目,Vue-cli3 + vue2 + webpack4目标缩短白屏时间,用户能够更快的看到我的页面!白屏时间:从打开页面到看到页面,中间白屏停留的时间。方向1.减少资源体积,从而缩短请求时间2.减少资源请求个数,从而缩短等待时间准备工作如何知道打包体积?打包构建的时候,使用--re...

程序员成长指北 192

Vue-CLI项目启动和打包优化

如果使用 Vue-CLI 创建的项目启动和打包过程过慢,可以尝试以下几种优化方法。

ecloud_developer的博客 2746

webpack打包vue项目进行打包优化

一、理解打包 当项目上线后,用户不可能页通过localhost:8080访问我们的页面,只能把项目放到服务器中,才能提供给用户访问,所以vue-cli内部集成的webpack,把vue、less、js等打包成浏览器可直接执行的代码。 二、进行打包 打包命令 num run build 输入完命令后 会在项目的根目录创建一个dist目录 这个目录里面就是我们打包后的结果。 dist目录下才是浏览器认识的代码,之前可以运行是通过脚手架工具提供给我们的否则浏览器是不认识.vue文件。 js文...

^_^ 4388
上一篇: 修改npm install时的版本号前缀
下一篇: npm相关设置
My_Java_Life
博客等级 码龄11年 39粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值