webpack的loader与plugin哪个先执行

1,643 阅读1分钟

什么是loader

loader是文件加载器,负责资源文件从输入到输出的转换(加载资源文件,并对文件进行处理【例如编译、压缩等】, 然后打包到指定文件中);

对于同一个资源可以依次使用多个loader,loader执行顺序类似出栈的方式,最后一个loader最先执行,第一个loader最后执行(代码中表现为:从下至上执行);

第一个执行loader接收源文件内容作为参数,其他loader依次接收上一个loader 处理过的内容作为参数

什么是plugin

plugin:是一个扩展器,增强了webpack 本身 ; 针对的是loader结束之后webpack打包的整个过程,并不直接操作文件,而是基于事件工作机制工作,会监听webpack打包过程中的某些节点,执行更广泛的任务

总结:先执行loader在执行plugin