vue-cli2.x项目优化之引入本地静态库文件的方法


Posted in Javascript onJune 19, 2018

demo地址:https://github.com/cag2050/vue_cli_optimize_static_resource

vue-cli 将静态资源文件放到 static 文件夹下并引用:

1.将 node_modules 下相应的 xxx.min.js,复制到项目 static 文件夹下

2.index.html 修改

添加script引入

<script src="static/js/vue.min.js"></script>
<script src="static/js/vue-router.min.js"></script>

3.修改 build/webpack.base.conf.js 文件:

注释掉下面这行

resolve: {
  extensions: ['.js', '.vue', '.json'],
  alias: {
   // 'vue$': 'vue/dist/vue.esm.js',
   '@': resolve('src'),
  }
 },

添加externals部分(externals 和 resource 同级)。

externals: {
    'vue': 'Vue',
    'vue-router': 'VueRouter'
  },

优化后,速度对比

优化前编译时长 优化后编译时长 优化前build时长 优化后build时长
300~400ms 200ms左右 8435ms 4332ms

优化前文件大小:

vue-cli2.x项目优化之引入本地静态库文件的方法

优化后文件大小:

vue-cli2.x项目优化之引入本地静态库文件的方法

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript 克隆数组最简单的方法
Feb 12 Javascript
编写自己的jQuery插件简单实现代码
Apr 19 Javascript
利用JavaScript检测CPU使用率自己写的
Mar 22 Javascript
jQuery中trigger()方法用法实例
Jan 19 Javascript
JavaScript函数内部属性和函数方法实例详解
Mar 17 Javascript
微信小程序实现缓存根据不同的id来进行设置和读取缓存
Jun 12 Javascript
jQuery获取复选框选中的当前行的某个字段的值
Sep 15 jQuery
bootstrap中selectpicker下拉框使用方法实例
Mar 22 Javascript
jQuery实现表格的增、删、改操作示例
Jan 27 jQuery
详解vue为什么要求组件模板只能有一个根元素
Jul 22 Javascript
javascript实现简单打字游戏
Oct 29 Javascript
详解Nuxt内导航栏的两种实现方式
Apr 16 Javascript
vue异步加载高德地图的实现
Jun 19 #Javascript
angular 实现的输入框数字千分位及保留几位小数点功能示例
Jun 19 #Javascript
JS正则表达式常见用法实例详解
Jun 19 #Javascript
JavaScript使用math.js进行精确计算操作示例
Jun 19 #Javascript
使用proxy实现一个更优雅的vue【推荐】
Jun 19 #Javascript
微信小程序input框中加入小图标的实现方法
Jun 19 #Javascript
详解基于Vue cli生成的Vue项目的webpack4升级
Jun 19 #Javascript
You might like
如何将数据从文本导入到mysql
2006/10/09 PHP
php获取网页里所有图片并存入数组的方法
2015/04/06 PHP
PHP实现的简单网络硬盘
2015/07/29 PHP
PHP将MySQL的查询结果转换为数组并用where拼接的示例
2016/05/13 PHP
一个XML格式数据转换为图表的例子
2010/02/09 Javascript
一个可拖拽列宽表格实例演示
2012/11/26 Javascript
jQuery基于当前元素进行下一步的遍历
2014/05/20 Javascript
JS实现iframe编辑器光标位置插入内容的方法(兼容IE和Firefox)
2016/06/24 Javascript
浅谈Angular HttpClient简单入门
2018/05/04 Javascript
VeeValidate在vue项目里表单校验应用案例
2018/05/09 Javascript
angularJs在多个控制器中共享服务数据的方法
2018/09/30 Javascript
vue2配置scss的方法步骤
2019/06/06 Javascript
基于tensorflow加载部分层的方法
2018/07/26 Python
python list格式数据excel导出方法
2018/10/31 Python
python调用外部程序的实操步骤
2019/03/04 Python
Django如何将URL映射到视图
2019/07/29 Python
20行Python代码实现视频字符化功能
2020/04/13 Python
python文件读取失败怎么处理
2020/06/23 Python
canvas实现图片马赛克的示例代码
2018/03/26 HTML / CSS
HTML5 Canvas入门学习教程
2016/03/17 HTML / CSS
公司清洁工岗位职责
2013/12/14 职场文书
星级党支部申报材料
2014/05/31 职场文书
标准版离职证明书
2014/09/12 职场文书
机关领导干部作风整顿整改措施
2014/09/19 职场文书
离婚协议书格式
2014/11/21 职场文书
教师个人事迹材料
2014/12/17 职场文书
人力资源部岗位职责
2015/02/11 职场文书
毕业生个人自荐书
2015/03/05 职场文书
小学公民道德宣传日活动总结
2015/03/23 职场文书
幼儿园工作总结2015
2015/04/01 职场文书
公司捐书倡议书
2015/04/27 职场文书
土木工程毕业答辩开场白
2015/05/29 职场文书
结婚仪式主持词
2015/06/29 职场文书
大队委员竞选演讲稿
2015/11/20 职场文书
vue3中的组件间通信
2021/03/31 Vue.js
Python音乐爬虫完美绕过反爬
2021/08/30 Python