先确定几个概念:

前端工具

前端工具的数量非常非常多,每一个工具实际上都是在致力于做一件事情

本章主要聚焦于和 JS 相关的工具,下面罗列了一些常见的工具:

构建工具

有了一堆前端工具,每个工具负责做一件事情。需要将项目代码先交给工具 A 进行处理,处理完成后拿到处理结果交给工具 B 进行第二次处理,之后交给工具 C、D、E、F、...。这种方式非常非常繁琐,期望有一个工具能够帮助自动化完成从工具 A 到工具 Z 的处理工作。

将从工具 A 到工具 Z 的处理工作称为构建,对应的工具称为构建工具。通过构建工具,可以将从工具 A 到工具 Z 的处理工作自动的跑一遍。

下面介绍一些常见的构建工具:

构建工具和前端工具之间的关系如下图所示:

![[Pasted image 20240321112117.png]]

以前的众多工具之间会形成一个链条,但是需要手动进行操作,而有了构建工具之后,这种工具链的操作就变成自动化的了。

脚手架

实际上脚手架的主要工作是负责搭建项目的整体框架。

假设没有脚手架,要从一个空目录开始搭建项目,需要做:

就是上面那么一些事情,可能就会面临:

脚手架的出现主要就是解决上述的问题。脚手架也是一种自动化的工具,主要是帮助开发者自动化的搭建项目结构、配置文件和项目基础代码。使用脚手架,可以快速搭建项目,以最快的速度进入到编写业务代码的阶段。

下面是一些关于脚手架的优点:

构建工具和脚手架虽然都是自动化工具,但是两者做的事情是不一样的。脚手架负责的是自动化的搭建项目的整体框架;构建工具是负责自动化的运行工具链任务。

现代的脚手架在搭建项目的时候往往已经把构建工具包含进去了。

常见的脚手架有: