externals 是用来解决不需要打包的库,避免打包后的体积过于庞大。
在实际的开发中,很多库可以采用cdn的方式引入。比如jquery,并不需要通过node 安装jquery而是采用链接的方式直接引入
<script src="https://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script>
当然还有很多ui库 bootstrap或者element-ui 是可以通过cdn引入的。
vue和react实际上都可以通过cdn的方式引入,但开发者实际有各自的需求和配置,所以并不建议这么做。
问题来了,当你使用cdn引入jquery,之后,webpack打包还是会将jquery打包进项目,我们可以通过externals ,解决这个问题