本节内容源自以下链接的内容,并受 CC BY 4.0 许可证约束。
除非另有说明,以下内容可以假定为基于原始内容的修改和删除的结果。
加载器上下文表示分配给this
属性的加载器内部可用的属性。
将目录添加为加载器结果的依赖项,以便可以监听目录中任何文件的更改。
将文件添加为加载器结果的依赖项,以便可以监听任何文件的更改。例如,sass-loader
、less-loader
使用此技巧在导入的样式文件更改时重新编译。
this.addDependency()
的别名。
将一个不存在的文件添加为加载器结果的依赖项,使其可监听。
告诉 Rspack 此加载器将异步调用。返回this.callback
。
一个设置可缓存标志的函数
默认情况下,加载器的处理结果被标记为可缓存的。调用此方法并传递false
将关闭加载器缓存处理结果的能力。
一个可以同步或异步调用以返回多个结果的函数。预期的参数是
Error
或null
,它将当前模块标记为编译失败。string
或Buffer
,它表示模块在被加载器处理后文件的原始内容。如果调用此函数,您应该返回undefined
以避免加载器结果不明确。
传递给this.callback
的值将传递给链中的下一个加载器。sourceMap
和meta
参数是可选的。如果它们没有被传递,下一个加载器将不会收到它们。
删除加载器结果的所有依赖项。
当前模块所在的目录。
在 pitch 和正常阶段之间共享的数据对象。
发出错误。与加载器中的throw
和this.callback(err)
不同,它不会将当前模块标记为编译失败,它只是向 Rspack 的编译添加一个错误,并在本次编译结束时在命令行上显示它。
发出警告。
发出文件。
提取给定的加载器选项,接受可选的 JSON 架构作为参数。
创建类似于this.resolve
的解析器。
解析请求。
context
必须是目录的绝对路径。此目录用作解析的起始位置。request
是要解析的请求。callback
是一个回调函数,它提供已解析的路径。当运行 Rspack 时,将读取mode
的值。
可能的值为:'production'
、'development'
、'none'
当运行 Rspack 时,将读取target
的值。
当前模块的路径字符串。例如'/abc/resource.js?query#hash'
。
当前模块的路径字符串,不包括查询和片段参数。例如'/abc/resource.js?query#hash'
中的'/abc/resource.js'
。
当前模块的路径字符串的查询参数。例如'/abc/resource.js?query#hash'
中的'?query'
。
当前模块的路径字符串的片段参数。例如'/abc/resource.js?query#hash'
中的'#hash'
。
在配置中配置项目的目录
是否应该生成源映射。
获取此编译的日志记录器,通过它可以记录消息。