AST 抽象语法树

AST 简介

在计算机科学中,抽象语法树,或简称语法树,是源代码语法结构的一种抽象表示。它以树状的形式表现编程语言的语法结构,树上的每个节点都表示源代码中的一种结构。

AST 可以做什么

BABEL、Sass、Less、ESLint、TypeScript、

loader 和 plugin 的区别

对于 loader,它是一个转换器,将 A 文件进行编译形成 B 文件,这里操作的是文件,比如将 A.scss 转换为 A.css,单纯的文件转换过程;
plugin 是一个扩展器,它丰富了 webpack 本身,针对的是 loader 结束后,webpack打包的整个过程,它并不直接操作文件,而是基于事件机制工作,会监听 webpack 打包过程中的某些节点,执行广泛的任务。