webpack 中的加载器和插件有什么区别?
The 插件文档 https://webpack.github.io/docs/using-plugins.html只是说:
使用插件添加通常与 webpack 中的捆绑包相关的功能。
我知道 babel 使用加载器进行 jsx/es2015 转换,但看起来其他常见任务(例如 copy-webpack-plugin)使用插件代替。
添加补充和更简单的答案。
Loaders:
加载器在单个文件级别工作during or before the bundle被生成。
Plugins:
插件工作于bundle or chunk水平,通常工作在end捆绑包生成过程。插件还可以修改捆绑包本身的创建方式。插件比加载器有更强大的控制能力。
仅举一个例子,您可以在下图中清楚地看到加载程序在哪里工作以及插件在哪里工作 -
References:
Article https://medium.com/@rajaraodv/webpack-the-confusing-parts-58712f8fcad9 and
Image https://github.com/zoobestik/csso-webpack-plugin
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)