解决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 学习笔记一些小技巧
Mar 28 Javascript
基于PHP+Jquery制作的可编辑的表格的代码
Apr 10 Javascript
基于jquery的监控数据是否发生改变
Apr 11 Javascript
javascript实现文本域写入字符时限定字数
Feb 12 Javascript
extjs_02_grid显示本地数据、显示跨域数据
Jun 23 Javascript
初识Node.js
Sep 03 Javascript
AngularJs基本特性解析(一)
Jul 21 Javascript
jQuery ajax的功能实现方法详解
Jan 06 Javascript
浅谈angularjs依赖服务注入写法的注意点
Apr 24 Javascript
JS实现禁止高频率连续点击的方法【基于ES6语法】
Apr 25 Javascript
vue插件vue-resource的使用笔记(小结)
Aug 04 Javascript
详细教你微信公众号正文页SVG交互开发技巧
Jul 25 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里的JS打印函数
2006/10/09 PHP
IIS下配置Php+Mysql+zend的图文教程
2006/12/08 PHP
php中常用字符串处理代码片段整理
2011/11/07 PHP
PHP超级全局变量数组小结
2012/10/04 PHP
PHP 使用redis简单示例分享
2015/03/05 PHP
php简单生成随机数的方法
2015/07/30 PHP
JS遍历Json字符串中键值对先转成JSON对象再遍历
2014/08/15 Javascript
jquery比较简洁的软键盘特效实现方法
2015/03/19 Javascript
非常实用的12个jquery代码片段
2015/11/02 Javascript
jQuery得到多个值只能用取Class ,不能用取ID的方法
2016/12/04 Javascript
canvas绘制表盘时钟
2017/01/23 Javascript
JSONP基础知识详解
2017/03/19 Javascript
详解用webpack2.0构建vue2.0超详细精简版
2017/04/05 Javascript
ES6新特性八:async函数用法实例详解
2017/04/21 Javascript
利用vue+elementUI实现部分引入组件的方法详解
2017/11/22 Javascript
Vue的路由动态重定向和导航守卫实例
2018/03/17 Javascript
vue2.0 watch里面的 deep和immediate用法说明
2020/10/30 Javascript
[03:05]DOTA2英雄基础教程 嗜血狂魔
2013/12/10 DOTA
[04:50]2019DOTA2高校联赛秋季赛四强集锦
2019/12/27 DOTA
python生成指定尺寸缩略图的示例
2014/05/07 Python
使用Python实现一个简单的项目监控
2015/03/31 Python
Python实现二维有序数组查找的方法
2016/04/27 Python
python实现弹窗祝福效果
2019/04/07 Python
Python restful框架接口开发实现
2020/04/13 Python
局域网标准
2016/09/10 面试题
介绍下Lucene建立索引的过程
2016/03/02 面试题
咖啡店的创业计划书,让你hold不住
2014/01/03 职场文书
青年创业培训欢迎词
2014/01/08 职场文书
工作表扬信的范文
2014/01/10 职场文书
运动会通讯稿50字
2014/01/30 职场文书
少先队学雷锋活动总结范文
2014/03/09 职场文书
公司活动总结怎么写
2014/06/25 职场文书
委托公证书样本
2015/01/23 职场文书
2015年超市工作总结
2015/04/09 职场文书
教师外出学习心得体会
2016/01/18 职场文书
2016优秀护士求职自荐信
2016/01/28 职场文书