解决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利用apply和arguments复用方法
Nov 25 Javascript
使用jsonp完美解决跨域问题
Nov 27 Javascript
javascript实现当前页导航激活的方法
Feb 27 Javascript
JS使用单链表统计英语单词出现次数
Jun 16 Javascript
一种基于浏览器的自动小票机打印实现方案(js版)
Jul 26 Javascript
js学习之----深入理解闭包
Nov 21 Javascript
详解Vue中过度动画效果应用
May 25 Javascript
ES6中javascript实现函数绑定及类的事件绑定功能详解
Nov 08 Javascript
微信小程序methods中定义的方法互相调用的实例代码
Aug 07 Javascript
解决Layui数据表格中checkbox位置不居中的方法
Aug 15 Javascript
elementUI多选框反选的实现代码
Apr 03 Javascript
微信小程序自定义组件components(代码详解)
Oct 21 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
通达OA公共代码 php常用检测函数
2011/12/14 PHP
php目录遍历函数opendir用法实例
2014/11/20 PHP
PHP实现HTTP断点续传的方法
2015/06/17 PHP
php获取指定(访客)IP所有信息(地址、邮政编码、国家、经纬度等)的方法
2015/07/06 PHP
php如何实现不借助IDE快速定位行数或者方法定义的文件和位置
2017/01/17 PHP
javascript 获取网页参数系统
2008/07/19 Javascript
jQuery 插件 将this下的div轮番显示
2009/04/09 Javascript
Dreamweaver jQuery智能提示插件,支持版本提示,支持1.6api
2011/07/31 Javascript
JavaScript中判断页面关闭、页面刷新的实现代码
2014/08/27 Javascript
jQuery实现鼠标划过添加和删除class的方法
2015/06/26 Javascript
nodejs创建web服务器之hello world程序
2015/08/20 NodeJs
微信小程序 textarea 详解及简单使用方法
2016/12/05 Javascript
AngularJS表单基本操作
2017/01/09 Javascript
微信小程序实战之自定义toast(6)
2017/04/18 Javascript
使用JS获取页面上的所有标签
2018/10/18 Javascript
爬虫利器Puppeteer实战
2019/01/09 Javascript
详解基于electron制作一个node压缩图片的桌面应用
2019/01/29 Javascript
微信小程序基础教程之worker线程的使用方法
2019/07/15 Javascript
使用VUE实现在table中文字信息超过5个隐藏鼠标移到时弹窗显示全部
2019/09/16 Javascript
bootstrap实现嵌套模态框的实例代码
2020/01/10 Javascript
JavaScript代理模式原理与用法实例详解
2020/03/10 Javascript
解决elementui表格操作列自适应列宽
2020/12/28 Javascript
基于vue的video播放器的实现示例
2021/02/19 Vue.js
python使用cookielib库示例分享
2014/03/03 Python
删除python pandas.DataFrame 的多重index实例
2018/06/08 Python
Python实现多条件筛选目标数据功能【测试可用】
2018/06/13 Python
python分割一个文本为多个文本的方法
2019/07/22 Python
keras实现VGG16 CIFAR10数据集方式
2020/07/07 Python
迪士尼西班牙官方网上商店:ShopDisney西班牙
2020/02/02 全球购物
娇韵诗俄罗斯官方网站:Clarins俄罗斯
2020/10/03 全球购物
AssertionError 跟一下那个类是 “is – a”的关系
2012/02/21 面试题
青年创业培训欢迎词
2014/01/08 职场文书
火锅店营销方案
2014/02/26 职场文书
银行竞聘上岗演讲稿
2014/09/12 职场文书
院党委组织查摆问题对照检查材料思想汇报2014
2014/10/08 职场文书
给numpy.array增加维度的超简单方法
2021/06/02 Python