解决vue-cli脚手架打包后vendor文件过大的问题


Posted in Javascript onSeptember 27, 2018

大家会遇到打包后文件很大,导致页面初始化加载的速度很慢。会出现白屏的现象。这一般是你打包的vendor太大的缘故。如果你打包后看到你的vendor文件有700kb以上。你就要考虑怎么处理。

处理这种文件的

1、把不常改变的库放到index.html中,通过cdn引入,比如下面这样:

<script src="https://unpkg.com/vue@2.5.2/dist/vue.js"></script>
 <script src="https://unpkg.com/vue-router@3.0.1/dist/vue-router.js"></script>
 <script src="https://unpkg.com/mint-ui@2.2.13/lib/index.js"></script>
 <script src="https://unpkg.com/element-ui@2.3.9/lib/index.js"></script>
 <script src="https://unpkg.com/axios@0.18.0/dist/axios.min.js"></script>

然后找到build/webpack.base.conf.js文件,在 module.exports = { } 中添加以下代码

externals:{
 'vue':'Vue',
 'element-ui':'ELEMENT',
 'mint-ui':'MINT',
 'axios':'axios',
 'vue-router':'VueRouter',
 },

2、通过路由的懒加载

export default new VueRouter({//这个为什么用VueRouter 是通过script标签引入的
 mode: 'history',
 routes: [
 {
  path: '/',
  redirect: '/master/closestore/today'
 },

 {
  path: '/master/closestore/today',
  name: 'CloseingCount',
   component: resolve => require(['@/components/ClosingCount'], resolve)
 },
 ]});

以上这篇解决vue-cli脚手架打包后vendor文件过大的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js创建表单元素并使用submit进行提交
Aug 14 Javascript
兼容主流浏览器的jQuery+CSS 实现遮罩层的简单代码
Oct 14 Javascript
JQuery的Ajax中Post方法传递中文出现乱码的解决方法
Oct 21 Javascript
jQuery中width()方法用法实例
Dec 24 Javascript
Linux下编译安装php libevent扩展实例
Feb 14 Javascript
基于jQuery实现网页打印功能
Dec 01 Javascript
jQuery flip插件实现的翻牌效果示例【附demo源码下载】
Sep 20 Javascript
jQuery实现分页功能(含ajax请求、后台数据、附完整demo)
Apr 03 jQuery
angular框架实现全选与单选chekbox的自定义
Jul 06 Javascript
vue实现分页组件
Jun 16 Javascript
JavaScript数据结构与算法之二叉树遍历算法详解【先序、中序、后序】
Feb 21 Javascript
vuex存储token示例
Nov 11 Javascript
Vue CLI 3搭建vue+vuex最全分析(推荐)
Sep 27 #Javascript
让webpack+vue-cil项目不再自动打开浏览器的方法
Sep 27 #Javascript
基于vue-cli npm run build之后vendor.js文件过大的解决方法
Sep 27 #Javascript
vue-cli的工程模板与构建工具详解
Sep 27 #Javascript
Vue项目查看当前使用的elementUI版本的方法
Sep 27 #Javascript
详解如何用VUE写一个多用模态框组件模版
Sep 27 #Javascript
解决vue项目nginx部署到非根目录下刷新空白的问题
Sep 27 #Javascript
You might like
php学习 字符串课件
2008/06/15 PHP
thinkphp连贯操作实例分析
2014/11/22 PHP
php获取访问者IP地址汇总
2015/04/24 PHP
解决在laravel中leftjoin带条件查询没有返回右表为NULL的问题
2019/10/15 PHP
解决 FireFox 下[使用event很麻烦] 的问题.
2006/08/22 Javascript
百度留言本js 大家可以参考下
2009/10/13 Javascript
Flex通过JS获取客户端IP和计算机名的实例代码
2013/11/21 Javascript
纯js写的分页表格数据为json串
2014/02/18 Javascript
JavaScript脚本判断蜘蛛来源的方法
2015/09/22 Javascript
继续学习javascript闭包
2015/12/03 Javascript
很棒的js Tab选项卡切换效果
2016/08/30 Javascript
基于JavaScript实现的顺序查找算法示例
2017/04/14 Javascript
weebox弹出窗口不居中显示的解决方法
2017/11/27 Javascript
解决vue单页面应用打包后相对路径、绝对路径相关问题
2020/08/14 Javascript
js正则表达式简单校验方法
2021/01/03 Javascript
[38:44]DOTA2上海特级锦标赛A组小组赛#2 Secret VS CDEC第二局
2016/02/25 DOTA
[01:03:09]完美世界DOTA2联赛PWL S2 Forest vs SZ 第二场 11.25
2020/11/26 DOTA
理解Python中的With语句
2015/02/02 Python
Python随机生成信用卡卡号的实现方法
2015/05/14 Python
详解Django框架中用户的登录和退出的实现
2015/07/23 Python
在类Unix系统上开始Python3编程入门
2015/08/20 Python
PyTorch上实现卷积神经网络CNN的方法
2018/04/28 Python
Python爬虫框架scrapy实现downloader_middleware设置proxy代理功能示例
2018/08/04 Python
[原创]Python入门教程2. 字符串基本操作【运算、格式化输出、常用函数】
2018/10/29 Python
Python GUI编程 文本弹窗的实例
2019/06/11 Python
django创建简单的页面响应实例教程
2019/09/06 Python
python 并发下载器实现方法示例
2019/11/22 Python
深入了解Python 变量作用域
2020/07/24 Python
关于廉洁的广播稿
2014/01/30 职场文书
班主任对学生的评语
2014/04/26 职场文书
市场开发计划书
2014/05/07 职场文书
校庆活动策划方案
2014/06/05 职场文书
食品安全承诺书范文
2014/08/29 职场文书
标准版离职证明书
2014/09/12 职场文书
酒店辞职信怎么写
2015/02/27 职场文书
浅谈Golang 嵌套 interface 的赋值问题
2021/04/29 Golang