webpack中的加载程序和插件有什么区别?
使用插件添加通常与webpack中的Bundle 包相关的功能.
我知道babel使用加载程序进行jsx/es2015转换,但它看起来像其他常见任务(例如复制网页包插件)使用插件.
webpack中的加载程序和插件有什么区别?
使用插件添加通常与webpack中的Bundle 包相关的功能.
我知道babel使用加载程序进行jsx/es2015转换,但它看起来像其他常见任务(例如复制网页包插件)使用插件.
当你在代码中使用类似require("my-loader!./my-awesome-module")
的东西时,加载程序会对几乎任何文件格式进行预处理转换.与插件相比,它们非常简单,因为它们(a)只向webpack公开一个函数,(b)无法影响实际的构建过程.
另一方面,插件可以深入集成到webpack中,因为它们可以在webpack中注册钩子,构建系统,访问(和修改)编译器,以及它的工作方式,以及编译.因此,它们更强大,但也更难维护.