webpack中的加载程序和插件有什么区别?

documentation for plugins只说:

使用插件添加通常与webpack中的Bundle 包相关的功能.

我知道babel使用加载程序进行jsx/es2015转换,但它看起来像其他常见任务(例如复制网页包插件)使用插件.

推荐答案

当你在代码中使用类似require("my-loader!./my-awesome-module")的东西时,加载程序会对几乎任何文件格式进行预处理转换.与插件相比,它们非常简单,因为它们(a)只向webpack公开一个函数,(b)无法影响实际的构建过程.

另一方面,插件可以深入集成到webpack中,因为它们可以在webpack中注册钩子,构建系统,访问(和修改)编译器,以及它的工作方式,以及编译.因此,它们更强大,但也更难维护.

Reactjs相关问答推荐

InfiniteScroll持续获取数据,直到超过最大更新深度

如何使用React防止并发注册并处理Firestore数据库中的插槽可用性

为什么我无法访问窗口事件处理程序中的状态?

呈现组件元素(MAP)中的问题

Redux向后端发送请求时出现钩子问题

ReactJs;Reaction-Hook-Form:仅当 Select 了特定 Select 列表选项时才显示文本输入

如何使图像zoom 并移动到点击点

react ';S使用状态不设置新状态

在每页上应用字体-NextJS

使用experial_useFormState将参数传递给服务器操作

React redux 工具包 useGetFilterProductsQuery 和 useGetFilterProductsByCategoriesQuery 未定义为函数

Next.js `getLayout` 函数没有被调用

REACT: UseState 没有更新变量(ant design 模态形式)

useEffect内部的RETURN语句在首次按钮点击事件中似乎无效的原因是什么?

为什么 createSlice 中的 reducer 不能以不同的方式改变状态?

在react 中从外部 api 渲染列表

将 ref 转发到所有页面(路由组件)只是为了将其应用于
并具有跳过导航链接(按钮).有没有更好的办法?

antd 找不到 comments

设置 Material UI 表格默认排序

下拉菜单在 AppBar 中未正确对齐