前言

在实际开发中,我们可能会引入一些第三方库,比如说 elementUI。但是在项目打包的时候,webpack会将main.js 中引入的第三方代码进行打包,为了减小js代码的体积,我们又不希望把它打包进我们的项目中,那么我们应该怎么去做呢?webpack 为我们提供了一个叫做 externals 的配置项,这个配置项可以指定我们想要忽略的第三方库,在打包的时候就不会把这些第三方库打包进来。

如果使用了 elementUI 但是又没打包进来,那如何获取这些代码呢?

其实我们可以在 html 模版中使用 script 标签的方式,使用 cdn 的链接引入 elementUI ,这样相当于做了代码分割,而且使用现成的 cdn 链接,会让加载速度更快!

通过externals 这样就可以不把在main.js中,Vue.use(elemntui) 等引入打包的js当中了。

module.exports = {publicPath:'./'entry: ...externals: {// [npm 包名]:库名'vue': 'Vue','vue-router': 'VueRouter''element-ui': 'ELEMNT''vuex': 'Vuex','axios': 'axios'}
}

结语

使用 externals 配置可以有效地将第三方库分离出来,结合cdn可以让我们的页面加载速度得到有效的提高!

Webpack 生产环境性能优化之externals相关推荐

  1. 记一次node+react项目发布过程(一)--webpack生产环境打包优化

    先附上项目效果: 项目地址: http://47.105.144.204/index github: github.com/dsying/reac- 未优化之前 webpack配置文件 const p ...

  2. webpack学习:性能优化

    本文内容如下 性能优化相关内容 如果你都有了答案,可以忽略本文章,或去webpack学习导图寻找更多答案 性能优化两大方面 一,开发环境性能优化 优化: 构建速度,代码调试 HMR热模块更新(代码调试 ...

  3. 查看webpack版本_webpack小结-生产环境构建优化

    刚刚对我们前端项目做了一顿分析优化操作,因为接手时每次构建要花两分钟左右的时间,实在忍受不了,只能动手了.通过这次优化,重新温习了下 webpack 的一些知识.接下来会关于 webpack 展开写几 ...

  4. webpack之常见性能优化

    webpack之常见性能优化 构建性能 减少模块解析 优化loader性能 限制loader的应用 缓存loader的结果 多线程打包 开启热替换 常见loader和plugin 传输性能 分包 手动 ...

  5. React多页面应用5(webpack生产环境配置,包括压缩js代码,图片转码等)

    本教程总共7篇,每日更新一篇,请关注我们!你可以进入历史消息查看以往文章,也敬请期待我们的新文章! 1.React多页面应用1(webpack开发环境搭建,包括Babel.热更新等) ----2017 ...

  6. mysql reorg_生产数据库性能优化之reorg和表重建

    生产数据库的性能调优是一个系统的工程,它不仅要求DBA熟悉db2的工作原理和各种性能指标,还要求DBA也要熟悉操作系统.存储等其他知识,甚至要求DBA熟悉应用的设计原理以及它使用数据库的方式等.这里, ...

  7. webpack5 - 之 生产环境的优化(dist压缩包、copy静态资源、缓存、代码切片、多线程打包、抽离重复代码 与 最小化 entry chunk)

    目录 1:webpack5 - 之 生产环境 dist压缩包 package.json webpack.pro.js npm run build效果 2:webpack5 - 之 生产环境 copy静 ...

  8. CentOS(5.8/6.4)linux生产环境若干优化实战

    CentOS系统安装之后并不能立即投入生产环境使用,往往需要先经过我们运维人员的优化才行.在此讲解几点关于Linux系统安装后的基础优化操作.注意:本次优化都是基于CentOS(5.8/6.4). 下 ...

  9. CentOS(5.8/6.4)linux生产环境若干优化实战------就爱运维

    特别说明:本文来自就爱运维.特和所有博友分享.更多优化,请关注www.92yunwei.com后续内容以及分享. CentOS系统安装之后并不能立即投入生产环境使用,往往需要先经过我们运维人员的优化才 ...

最新文章

  1. python复合数据类型_python—组合数据类型
  2. PHP统计网站pv(访问量)
  3. 【网络安全】代码审计-zzcms2021前台写shell?
  4. 欢迎参加天津PDC Party的活动
  5. C++17尝鲜:类模板中的模板参数自动推导
  6. PPC(Pocket PC)中显示二进制数组(byte[])类型的图片
  7. mysql面试题分组并合并列
  8. node html5,html5前端入门教程分享:Node.Js 框架
  9. 文本编辑器_markdown编辑器与富文本编辑器优缺点比较
  10. 为移动Web应用创建快速响应按钮
  11. Docker的核心概念镜像Images, 容器Containers, 数据卷Volumes
  12. 第58章、拍照功能实现(从零开始学Android)
  13. 哈哈哈,我终于注册了CSDN的账号
  14. 谷歌公开裸眼3D全息视频聊天技术:8k屏幕、4块GPU
  15. Java学习到什么程度可以找第一份工作?
  16. 阿狸心形表白html,qq分组心形图案一颗心
  17. 电子行业测试软件,CAM软件技术在电子行业的应用测试验证
  18. 【BugkuCTF】Web--never give up
  19. 深度学习工作站由于显卡驱动问题导致不能使用GPU
  20. 服务没有注册到nacos的原因分析

热门文章

  1. Mac使用技巧总结-如何独立设置Mac触摸板方向和鼠标滚轮方向?
  2. 【软考】中级 | 数据库系统工程师 | 笔记总结
  3. pyinstall install
  4. 通俗易懂彻底理解十倍交叉验证法
  5. 服务器安装MATLAB
  6. spyder安装和使用
  7. 外汇量化交易是什么?使用量化交易有哪些隐藏风险?
  8. 生成 lua版本的proto 与使用
  9. 荣耀30搭载鸿蒙,荣耀30系列首发搭载Magic UI 4.0,将可升级鸿蒙
  10. 一款综合(QQ 音乐、微信、美团、优酷、虎牙直播等多款 app)风格的搜索控制器...