家族战队|分析网页 JavaScript Bundles 的几种方法( 二 )


家族战队|分析网页 JavaScript Bundles 的几种方法SourceMap这些打包器提供的可视化工具很棒 , 但是它们都属于打包器特定的工具 , 对于任何网站 , 无论使用任何打包器 , 都可以用 SourceMap 将打包后的代码还原成原始代码 。 这非常有用 , 因为它可以使我们在构建过程中经过混淆和转换的代码仍然可以被还原 。
【家族战队|分析网页 JavaScript Bundles 的几种方法】在压缩或打包后的 JavaScript 文件中 , 通过注释指向 SourceMap 文件的位置 。
家族战队|分析网页 JavaScript Bundles 的几种方法所有比较新的浏览器都支持源映射 , 使用 Chrome , 你可以在Devtools 中启用它:
家族战队|分析网页 JavaScript Bundles 的几种方法当 Chrome 检测到可用的 SourceMap 时 , 可以还原源代码:
家族战队|分析网页 JavaScript Bundles 的几种方法source-map-expoler
家族战队|分析网页 JavaScript Bundles 的几种方法source-map-expoler 可以通过 SourceMap 生成打包产物的树形可视化关系 , 通过查看这些模块关系 , 我们可以发现一些问题:
家族战队|分析网页 JavaScript Bundles 的几种方法比如上面的 moment、lodash 两个库 , 占整个文件的比重非常大 , 它们的大小远远超出它们的使用价值 , 我们可以将它们都转换成 ES 模块 , 则它们可以变得更小更优化 。
Lighthouse
家族战队|分析网页 JavaScript Bundles 的几种方法使用 Lighthouse , 同样可以通过 SourceMap 分析我们打包产物中未使用的 JavaScript 代码 。
家族战队|分析网页 JavaScript Bundles 的几种方法另外还有一个正在探索中的功能 , 可以利用 SourceMap 分析打包产物中在新浏览器不需要的 polifill 代码 。
以上就是几种分析 JavaScript 打包产物的工具和方法 , 赶快用起来去优化你的 JavaScript 打包产物吧!
作者:ConardLi
转发链接:


推荐阅读