cloudtian / blogs

Summary of knowledge and blogs for every little things
3 stars 0 forks source link

webpack配置externals和dll的区别 #19

Open cloudtian opened 5 years ago

cloudtian commented 5 years ago

externals使用例子
dll使用例子

共同点:分离第三方库,提升构建速度

externals和dll的区别

  1. dll符合前端模块化的要求,而externals不太符合前端模块化的要求,需要其依赖的外部库在浏览器全局环境下可以访问
  2. 使用dll时,需要预构建所需要的dll资源,并在构建时配置DllReferencePlugin关联dll依赖,配置稍微复杂。 externals配置稍微简单,但是需要将所需要的外部库打包成所需要的格式,并在使用时动态导入
  3. 第三方库更新升级时,使用dll的话需要重新构建,而使用externals的方式则不需要重新构建
  4. externals一般是引入一个npm包的整体,如果只是引用npm包的一部分功能的话使用dll