webpack中的Plugin和Loader的区别
-
Loader:
用于对模块源码的转换,loader 描述了 webpack 如何处理非JavaScript模块,并且在buld中引入这些依赖。loader可以将文件从不同语言(如:typeScript)转换为JavaScript,或者将内联图像转换为dataURL。
-
Plugin
目的在于解决loader无法实现的其他事,它直接作用于webpack,扩展了它的功能。在webpack运行的生命周期中会广播出许多事件,plugin可以监听这些事件,在合适的机会通过webpack提供的API改变输出结果。插件的范围包括,从打包优化和压缩,一直到重新定义环境中的变量。插件接口功能极其强大,可以用来处理各种各样