解决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 相关文章推荐
javascript parseInt 大改造
Sep 27 Javascript
刷新页面的几种方法小结(JS,ASP.NET)
Jan 07 Javascript
jQuery设置和移除文本框默认值的方法
Mar 09 Javascript
nw.js实现类似微信的聊天软件
Mar 16 Javascript
AngularJS表格详解及示例代码
Aug 17 Javascript
jQuery使用正则验证15/18身份证的方法示例
Apr 27 jQuery
深入理解React Native原生模块与JS模块通信的几种方式
Jul 24 Javascript
使用vuex缓存数据并优化自己的vuex-cache
May 30 Javascript
Vue用v-for给循环标签自身属性添加属性值的方法
Oct 18 Javascript
VUE2.0 ElementUI2.0表格el-table自适应高度的实现方法
Nov 28 Javascript
javascript异步处理与Jquery deferred对象用法总结
Jun 04 jQuery
JavaScript实现动态留言板
Mar 16 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
国内咖啡文化
2021/03/03 咖啡文化
smarty实现多级分类的方法
2014/12/05 PHP
分享5个非常有用的Laravel Blade指令
2018/05/30 PHP
php微信公众号开发之关键词回复
2018/10/20 PHP
php 策略模式原理与应用深入理解
2019/09/25 PHP
Laravel 框架返回状态拦截代码
2019/10/18 PHP
js获取键盘按键响应事件(兼容各浏览器)
2013/05/16 Javascript
dreamweaver 8实现Jquery自动提示
2014/12/04 Javascript
Javascript 实现图片无缝滚动
2014/12/19 Javascript
jQuery中的Deferred和promise 的区别
2016/04/03 Javascript
分享bootstrap学习笔记心得(组件及其属性)
2017/01/11 Javascript
js如何判断是否在iframe中及防止网页被别站用iframe嵌套
2017/01/11 Javascript
angularJS 发起$http.post和$http.get请求的实现方法
2017/05/18 Javascript
详解如何在angular2中获取节点
2017/11/23 Javascript
轻松搞定jQuery+JSONP跨域请求的解决方案
2018/03/06 jQuery
Nodejs调用Dll模块的方法
2018/09/17 NodeJs
vue 数据操作相关总结
2020/12/17 Vue.js
[01:04:22]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 IG vs EG
2018/04/01 DOTA
[53:50]CHAOS vs Mineski 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
[45:17]DOTA2-DPC中国联赛定级赛 Phoenix vs DLG BO3第三场 1月9日
2021/03/11 DOTA
python xml解析实例详解
2016/11/14 Python
使用anaconda的pip安装第三方python包的操作步骤
2018/06/11 Python
python 顺时针打印矩阵的超简洁代码
2018/11/14 Python
python读取目录下最新的文件夹方法
2018/12/24 Python
Python实现爬取亚马逊数据并打印出Excel文件操作示例
2019/05/16 Python
python 通过邮件控制实现远程控制电脑操作
2020/03/16 Python
解决Python spyder显示不全df列和行的问题
2020/04/20 Python
使用tensorflow实现VGG网络,训练mnist数据集方式
2020/05/26 Python
Java中的类包括什么内容?设计时要注意哪些方面
2012/05/23 面试题
CSS实现fullpage.js全屏滚动效果的示例代码
2021/03/24 HTML / CSS
委托书如何写
2014/08/30 职场文书
大学生见习报告范文
2014/11/03 职场文书
房产公证书
2015/01/23 职场文书
安全承诺书格式范本
2015/04/28 职场文书
Python移位密码、仿射变换解密实例代码
2021/06/27 Python
详解使用内网穿透工具Ngrok代理本地服务
2022/03/31 Servers