Webpack实战:入门、进阶与调优(第2版)
上QQ阅读APP看书,第一时间看更新

前言

曾经有一段时间我负责公司内部基础架构方面的工作,也因此得以接触各个项目组的同事,并经常听到他们抱怨:“为什么Webpack这么慢?”“为什么Webpack又出错了?”“发布到线上的代码为什么不能正常工作?”我切身体会到,一个稳定、高效的构建工具能帮助开发者大幅提升效率,但很多时候效率问题是无法通过简单地在网上搜索一下就解决的。尽管Webpack作为构建工具已经在开发者社区中被广泛使用了很多年,网络上也有不少关于它的资料、教程和文档,然而想要把它配置好并不是一件容易的事情。

写本书第1版的最初目的就是想通过尽可能简单直白的语言将我对Webpack的理解和经验讲出来。在编写过程中,我努力回忆了从第一次使用Webpack到现在我所遇到的磕磕绊绊,希望能让读者少踩些坑。同时我也结合了很多个人对构建工具的思考——我们为什么需要构建工具、它解决了什么问题、它的未来发展趋势是怎样的。很多时候我们只倾向于解决眼前的问题,较少思考背后的原因,而当我们带着思考去审视时,很多问题也就迎刃而解了。

本书是第2版,结合了第1版的读者反馈,并新增了两章,分别介绍Webpack的运行原理和项目实战。另外第2版也对Webpack新增的特性进行了相应的补充。

在这里,我要对机械工业出版社杨福川和李艺两位编辑表示特别的感谢。

本书内容

本书共12章。第1章是导引,有一定Webpack基础的读者可以选择略过。第2章梳理了模块的概念。第3~7章介绍了Webpack的各项基础特性和使用场景。第8章和第9章则介绍了进一步的优化方法以及一些高级的使用方法。第10章介绍了Webpack内部的运行机制。第11章介绍了项目实战。最后第12章介绍了除Webpack之外的打包工具并进行了对比。

代码示例

书中的重要代码示例整理在GitHub仓库中,方便读者在线查看:https://github.com/yuhaoju/webpack-config-handbook