Webpack打包优化-外部扩展externals的实际应用

本文探讨了Webpack的externals配置,用于优化打包过程,避免将大型库如Vue或React打包进单一文件,减少首次加载时的白屏时间。externals支持多种类型配置,如全局变量、CommonJS、AMD等,允许外部引入库不被打包,而是运行时从CDN或其他来源获取,提高应用性能。
摘要由CSDN通过智能技术生成
Webpack打包优化-外部扩展externals的实际应用
拆分文件

我们在使用js库如vue或者react等的时候,webpack会将他们一起打包,react和react-dom文件就好几百k,全部打包成一个文件,可想而知,这个文件会很大,用户在首次打开时往往会出现白屏等待时间过长的问题,这时,我们就需要将这类文件抽离出来。

externals: {
        "react": "React",
        "react-dom": "ReactDOM"
    }

webpack中的externals配置提供了[不从bundle中引用依赖]的方式。解决的是,所创建的bundle依赖于那些存在于用户环境中的依赖。
externals:

string,regex,function,array,object

为了防止将某些import包(package)打包到bundle中,而是在运行时(runtime)再去外部获取这些扩展包,例如:从CDN中引入jQuery,而不是把它打包

<script src="https://code.jquery.com/jquery-3.1.0.js"
  integrity="sha256-slogkvB1K3VOkzAI8QITxV3VzpOnkeNVsKvtkYLMjfk="
  crossorigin="a
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值