解决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 时间显示效果代码
Aug 23 Javascript
JavaScript自执行闭包的小例子
Jun 29 Javascript
使用JQuery库提供的扩展功能实现自定义方法
Sep 09 Javascript
Js遍历键值对形式对象或Map形式的方法
Aug 08 Javascript
javascript读取文本节点方法小结
Dec 15 Javascript
学习使用jQuery表单验证插件和日历插件
Feb 13 Javascript
security.js实现的RSA加密功能示例
Jun 06 Javascript
Vuejs2 + Webpack框架里,模拟下载的实例讲解
Sep 05 Javascript
vue-cli脚手架引入弹出层layer插件的几种方法
Jun 24 Javascript
微信小程序全局变量GLOBALDATA的定义和调用过程解析
Sep 23 Javascript
解决vue组件中click事件失效的问题
Nov 09 Javascript
node.JS二进制操作模块buffer对象使用方法详解
Feb 06 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
2006/12/14 PHP
PHP 图片上传实现代码 带详细注释
2010/04/29 PHP
PHP中限制IP段访问、禁止IP提交表单的代码
2011/04/23 PHP
ThinkPHP验证码和分页实例教程
2014/08/22 PHP
PHP统一页面编码避免乱码问题
2015/04/09 PHP
php实现的RSS生成类实例
2015/04/23 PHP
Symfony学习十分钟入门经典教程
2016/02/03 PHP
javascript设计模式 接口介绍
2012/07/24 Javascript
jquery拖动插件(jquery.drag)使用介绍
2013/06/18 Javascript
js控制当再次点击按钮时的间隔时间
2014/06/03 Javascript
jquery中EasyUI实现异步树
2015/03/01 Javascript
基于jQuery实现多层次的手风琴效果附源码
2015/09/21 Javascript
基于Javascript实现弹出页面效果
2016/01/01 Javascript
Bootstrap入门书籍之(零)Bootstrap简介
2016/02/17 Javascript
vue.js初学入门教程(1)
2016/11/03 Javascript
jQuery电话号码验证实例
2017/01/05 Javascript
js实现功能比较全面的全选和多选
2017/03/02 Javascript
关于axios返回空对象的问题解决
2017/04/04 Javascript
详解ES6新增字符串扩张方法includes()、startsWith()、endsWith()
2020/05/12 Javascript
JS字符串补全方法padStart()和padEnd()
2020/05/27 Javascript
[01:01:43]EG vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.24
2018/08/25 DOTA
布同自制Python函数帮助查询小工具
2011/03/13 Python
python制作最美应用的爬虫
2015/10/28 Python
django ajax json的实例代码
2018/05/29 Python
python 递归深度优先搜索与广度优先搜索算法模拟实现
2018/10/22 Python
python实现栅栏加解密 支持密钥加密
2019/03/20 Python
python 安装教程之Pycharm安装及配置字体主题,换行,自动更新
2020/03/13 Python
Python测试框架:pytest学习笔记
2020/10/20 Python
使用html5 canvas 画时钟代码实例分享
2015/11/11 HTML / CSS
购买美国制造的相框和画框架:Picture Frames
2018/08/14 全球购物
戴森英国官网:Dyson英国
2019/05/07 全球购物
巴西独家产品和现场演示购物网站:Shoptime
2019/07/11 全球购物
Linux管理员面试题 Linux admin interview questions
2014/11/01 面试题
2015年法务工作总结范文
2015/05/23 职场文书
ORACLE数据库对long类型字段进行模糊匹配的解决思路
2021/04/07 Oracle
分析Python感知线程状态的解决方案之Event与信号量
2021/06/16 Python