webpack中 loader和plugin的区别
首先 ,loader 是文件加载器,能够加载资源文件,并对文件进行一些处理,如翻译,压缩 ,最终一起打包到指定的文件中 ;loader 运行在打包项目之前 ;
plugin 是插件 ,plugin赋予了webpack各种灵活的功能,如打包优化,资源管理等,目的是为了解决loader无法实现的功能 ;plugin 运行在整个项目编译的过程 ;在webpack 运行流程中,会广播许多事件,Plugin会监听这些事件,在合适的事件通过 webpack 提供的 api 改变输出结果 ;