做性能优化缩小打包体积时,利用externals+cdn方案,防止将某些 import
的包(package)打包到 bundle 中,而是在运行时(runtime)再去从外部获取这些扩展依赖。
能够了解externals的键为依赖的包名
但对于这个externals的值就有点迷了,官方文档上给的解释是酱紫的:
关键的一句话是:为了替换jquery
模块,jQuery
的值将被用来检索一个全局的jQuery
变量
对于这句话我的理解是:import $ from 'jquery'
中,原始没配置过externals时,jquery
会从nodemodules里面找到依赖;但是配置完extrenals之后,jquery: 'jQuery'
,jQuery
这个全局变量将会替换jquery
,jQuery
从哪里来的呐?就是我们html引入的CDN链接里面暴露出来的全局变量!!!