Webpack原理—编写Loader和Plugin
编写 Loader
Loader
就像是一个翻译员,能把源文件经过转化后输出新的结果,并且一个文件还可以链式的经过多个翻译员翻译。
以处理SCSS文件为例:
- SCSS源代码会先交给
sass-loader
把SCSS转换成CSS; - 把
sass-loader
输出的CSS交给css-loader
处理,找出CSS中依赖的资源、压缩CSS等; - 把
css-loader
输出的CSS交给style-loader
处理,转换成通过脚本加载的JavaScript代码;
可以看出以上的处理过程需要有顺序的链式执行,先sass-loader
再css-loader
再style-loader
。