解决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 相关文章推荐
基础的prototype.js常用函数及其用法
Mar 10 Javascript
javascript的push使用指南
Dec 05 Javascript
jquery实现可横向和竖向展开的动态下滑菜单效果
Aug 24 Javascript
jquery判断复选框是否选中进行答题提示特效
Dec 10 Javascript
Vue.js一个文件对应一个组件实践
Oct 27 Javascript
超全面的vue.js使用总结
Feb 12 Javascript
jQuery中用on绑定事件时需注意的事项
Mar 19 Javascript
Express URL跳转(重定向)的实现方法
Apr 07 Javascript
JavaScript 用fetch 实现异步下载文件功能
Jul 21 Javascript
基于BootStrap multiselect.js实现的下拉框联动效果
Jul 28 Javascript
微信小程序实现选项卡功能
Jun 19 Javascript
jQuery实现的记住帐号密码功能完整示例
Aug 03 jQuery
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如何透过ODBC来存取数据库
2006/10/09 PHP
PHP新手上路(二)
2006/10/09 PHP
15种PHP Encoder的比较
2007/03/06 PHP
显示程序执行时间php函数代码
2013/08/29 PHP
php中$美元符号与Zen Coding冲突问题解决方法分享
2014/05/28 PHP
Laravel 实现密码重置功能
2018/02/23 PHP
JavaScript中的History历史对象
2008/01/16 Javascript
JQuery触发radio或checkbox的change事件
2012/12/18 Javascript
15条JavaScript最佳实践小结
2013/08/09 Javascript
Javascript中Event属性搜集整理
2013/09/17 Javascript
jquery实现倒计时代码分享
2014/06/13 Javascript
jQuery使用load()方法载入另外一个网页文件内的指定标签内容到div标签的方法
2015/03/25 Javascript
JavaScript实现倒计时代码段Item1(非常实用)
2015/11/03 Javascript
javascript实现根据汉字获取简拼
2016/09/25 Javascript
js基础之DOM中document对象的常用属性方法详解
2016/10/28 Javascript
AngularJS创建自定义指令的方法详解
2016/11/03 Javascript
想学习javascript JS和jQuery哪个重要 先学哪个
2016/12/11 Javascript
vue.js 添加 fastclick的支持方法
2018/08/28 Javascript
React 组件渲染和更新的实现代码示例
2019/02/21 Javascript
Vue实现计算器计算效果
2020/08/17 Javascript
使用PDB模式调试Python程序介绍
2015/04/05 Python
浅析python3中的os.path.dirname(__file__)的使用
2018/08/30 Python
Django中的静态文件管理过程解析
2019/08/01 Python
用Python写一个自动木马程序
2019/09/17 Python
Python建造者模式案例运行原理解析
2020/06/29 Python
Python解析m3u8拼接下载mp4视频文件的示例代码
2021/03/03 Python
深入理解HTML的FormData对象
2016/05/17 HTML / CSS
Html5元素及基本语法详解
2016/08/02 HTML / CSS
canvas拼图功能实现代码示例
2018/11/21 HTML / CSS
Electrolux伊莱克斯巴西商店:家用电器、小家电和配件
2018/05/23 全球购物
怎样写演讲稿
2014/01/04 职场文书
劳资协议书范本
2014/04/23 职场文书
中班上学期个人总结
2015/02/12 职场文书
房地产公司工程部经理岗位职责
2015/04/09 职场文书
2016年度基层党建工作公开承诺书
2016/03/25 职场文书
游戏开发中如何使用CocosCreator进行音效处理
2021/04/14 Javascript