一、前言 Webpack 一直都是有些人的心魔,不清楚原理是什么,不知道怎么去配置,只会基本的 API 使用。它就像一个黑盒,让部分开发者对它望而生畏。 而本节最大的作用,就是帮大家一点一点的消灭心魔。 大家之所以认为 Webpack 复杂,很大程度上是因为它依附着一套庞大的生态系统。 其实 Webpack 的核心流程远没有我们想象中那么复杂 ,甚至只需百来行代码就能完整复刻出来。 因此在学习过程中,我们应 注重学习它本身的设计思想 ,不管是它的 Plugin 系统 还是 Loader 系统 , 都是建立于这套核心思想之上 。所谓万变不离其宗,一通百通。 在本文中,我将会从 Webpack 的整体流程出发,通篇采用 结论先行、自顶向下 的方式进行讲解。在涉及到原理性的知识时,尽量采用图文的方式辅以理解, 注重实现思路 , 注重设计思想 。 文中所涉及到的代码均放到个人 github 仓库中: https://github.com/noBaldAaa/hand-webpack 二、基本使用 初始化项目: ...