前言
本书是我从2017年冬天开始动笔的。在写作本书之前的一段时间,我一直负责与前端项目构建相关的工作,也曾做过一系列Webpack在线课程,但是当接到写一本关于Webpack的书的提议时,我着实犹豫了很久。最大的担忧在于Webpack本身已经有详尽的文档,社区中也有无数关于它的博客文章,自己如何能找到一个新的角度,让读者有所受益。
于是我开始回想自己最初学习Webpack时的经历——在了解它的过程中遇到哪些曲折,使用时碰到了哪些问题,有哪些点是我觉得如果当初我早就知道就好了的。通过回忆这些曾遇到过的磕磕绊绊,我逐渐找到了写作本书的出发点——用我的语言尽可能简单、直白地介绍Webpack,让从来没有接触过Webpack的开发者也可以比较容易上手;同时把我所趟过的一些坑写出来,让读到的人少走一些弯路。
有时能听到一种戏称——Webpack配置工程师,从这里面大概能体会到Webpack的使用并不简单。而这本书的作用之一大概就是把里面比较晦涩的部分解释清楚,让大家了解Webpack是怎么工作的,它其实并不神秘。
本书内容
本书共10章。第1章是一个导引,对Webpack有一定基础的读者可以选择略过。第2章从头梳理了模块的概念。第3章至第7章介绍了Webpack的各项特性以及基本的使用场景。第8章和第9章则是进一步的优化以及一些高级的使用方法。最后第10章介绍了其他打包工具并对这些工具进行了各项特性的对比。
代码示例
书中有很多代码片段,为了在线运行方便,我在GitHub上整理了一个示例仓库,如果需要,可以到https://github.com/yuhaoju/webpack-config-handbook进行查看。
致谢
我要特别感谢我的朋友们。写书是一个漫长而孤独的过程,在此期间我得到了很多鼓励和督促。有些时候朋友还要担当我的校对者,即便对书中的内容不了解也会帮忙查看其中的错误,并提出阅读体验方面的建议,对我整本书的写作有很大的帮助。
同时要感谢杨福川和李艺两位编辑,在前期规划以及写作本书的过程中给予我不少指导,没有他们就不可能有这本书的顺利完成。
最后,感谢阅读本书的你,希望你能喜欢。