• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

webpack5,import 方式对 tree shaking 的影响

武飞扬头像
yulamz
帮助1

背景

最近发现一个很有意思的问题,import * as ... 对 tree shaking 的影响。百度了一堆文章,都说 export default 对象被 import 后,挂在 default 上的属性和方法,即使没有被调用,也无法被 tree-shaking。
学新通
但是,实际上真的是这样吗???

实践

大前提:搞了一个小 demo,用的 webpack5。
写了一个 math.js 库,export default 了两个函数。然后我通过 import * 的方式用到了 plus 函数,没有用 square 函数。构建之后发现,square 函数压根没有被打包进去。
学新通

学新通
学新通

结论

webpack5 优化了 tree shaking!
export default 对象被 import 后,挂在 default 上的属性和方法,没有被调用,就会被 tree-shaking 掉。
所以说,实践出真知!知道的越多,其实不知道的就越多。

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhghfckc
系列文章
更多 icon
同类精品
更多 icon
继续加载