当前位置: 首页 > news >正文

前端性能优化二十四:花裤衩模板第三方库打包

(1). 工作原理:

. externals配置在所创建bundle时:a. 会依赖于用户环境(consumer's environment)中的依赖,防止将某些import的包(package)打包到bundle中b. 在运行时(runtime)再去从外部获取这些扩展依赖(external dependencies). webpack会检测这些组件是否在externals中注册,如果注册则不会将其打包到app.js中③. 修改了记得重启webpack④. 在需要使用它的时候,可以通过CMDAMD、或window全局方式访问

2. 哪些第三方库适合?

. vue、vue-router、axios、element-ui、qs、crypto-js、vuex、moment、highlight.js②. 要考虑大小不超过500kb,如果用到ueditor大型工具库需要单独打包.

(2). element-ui分析:

. 都会把element-ui打包进去,每次修改都会下载element-ui.. 独立出去用cdn加载,用户下一次就有缓存.. 后边随便怎么改,只要有缓存就不会在下element-ui.

(3). 例子:

// externals中的key是后面需要require的名字,value是第三方库暴露出来的方法名
// 'alias': 'ObjName'
// 简单的配置如上,alias 是项目内使用时的组件名称,ObjName 是某外部组件对外暴露的名称。
// 比如 vue 的 window 全局名称是 Vue
// 比如 vue-router的 window 全局名称是 VueRouter
// 比如 jquery 的 window 全局名称是 Jquery
module.exports = {externals: {'vue': 'Vue','vue-router': 'VueRouter','axios': 'axios','element-ui': 'Element','qs': 'Qs'}
}
http://www.lryc.cn/news/266225.html

相关文章:

  • 多维时序 | MATLAB实现BiTCN-Multihead-Attention多头注意力机制多变量时间序列预测
  • Qt的简单游戏实现提供完整代码
  • SpringMVC之文件的下载
  • 计算机组成原理第6章-(算术运算)【下】
  • 【开题报告】基于微信小程序的校园资讯平台的设计与实现
  • VUE前端导出文件之file-saver插件
  • 【Earth Engine】协同Sentinel-1/2使用随机森林回归实现高分辨率相对财富(贫困)制图
  • C++ 检测 是不是 com组件 的办法 已解决
  • linux buffer的回写的触发链路
  • Lambda表达式超详解
  • 西门子博途与菲尼克斯无线蓝牙模块通讯
  • vue2 之 实现pdf电子签章
  • 什么是MVC?MVC框架的优势和特点
  • 主从复制mysql-replication | Replication故障排除
  • 基于Java SSM框架实现教学质量评价评教系统项目【项目源码+论文说明】计算机毕业设计
  • 03|模型I/O:输入提示、调用模型、解析输出
  • springcloud-gateway-2-鉴权
  • 实现一个最简单的内核
  • 2024华为OD机试真题指南宝典—持续更新(JAVAPythonC++JS)【彻底搞懂算法和数据结构—算法之翼】
  • 【12.23】转行小白历险记-算法02
  • k8s部署nginx-ingress服务
  • SpringBoot Elasticsearch全文搜索
  • Python 常用模块re
  • 【华为OD题库-106】全排列-java
  • Three.js 详细解析(持续更新)
  • Unity中Shader平移矩阵
  • python dash 的学习笔记1
  • SQLITE如何同时查询出第一条和最后一条两条记录
  • 四、ensp配置ftp服务器实验
  • VS2020使用MFC开发一个贪吃蛇游戏