从零开发一个模块化打包工具

构建打包是前端工程化领域的关键组成之一。作为一名前端开发者,对构建打包工具的认知,是绕不过去的一道坎。构建工具帮助前端流程化,自动化,更对前端各大框架有着深远的影响,大多数前端框架已经深度依赖编译时工具去实现。 本次咱们就面向编译打包的基础功能,从零开发一个模块化的打包工具。 »

关于 Tree Shaking

早上起来看到有人在 segmentfault 上提问关于 Tree-shaking 的问题,因为刚好了解过一点,所以简单得回答了一下,并准备研究和实践一下。 是什么? 目前前端模块化开发,通过 entry 打 bundle 的模式是主流,Tree-shaking 作为这种模式的一种优化策略出现。试想一下,在我们使用模块的时候,通常会有没有使用到的代码,尤其是第三方的模块,这部分的代码量有时候是很大的,Tree-shaking 就为了消除这一部分无用的代码而出现的。目前两个现代化的模块打包器 rollup »