AST 抽象语法树
AST 简介
在计算机科学中,抽象语法树,或简称语法树,是源代码语法结构的一种抽象表示。它以树状的形式表现编程语言的语法结构,树上的每个节点都表示源代码中的一种结构。
AST 可以做什么
BABEL、Sass、Less、ESLint、TypeScript、
loader 和 plugin 的区别
对于 loader,它是一个转换器,将 A 文件进行编译形成 B 文件,这里操作的是文件,比如将 A.scss 转换为 A.css,单纯的文件转换过程;
plugin 是一个扩展器,它丰富了 webpack 本身,针对的是 loader 结束后,webpack打包的整个过程,它并不直接操作文件,而是基于事件机制工作,会监听 webpack 打包过程中的某些节点,执行广泛的任务。