编译对象有许多可用的方法和钩子。在此页面上,我们将列出可用的方法和属性。
函数
返回当前编译的 Stats 对象。
函数 (module, callback)
向当前编译添加一个模块。
参数
module - 要添加的模块callback - 模块添加后的回调函数函数 (module)
根据其标识符从编译中获取模块。
参数
module - 要获取的模块。标识符通过编译使用 module.identifier() 方法从模块中提取。函数 (module)
尝试通过模块的标识符搜索模块。
参数
module - 要搜索的模块。标识符通过编译使用 module.identifier() 方法从模块中提取。函数 (module, optional, origin, dependencies)
构建给定的模块。
参数
module - 要构建的模块。optional - 可选标志。origin - 请求此模块构建的源模块。dependencies - 要构建模块的可选依赖项。函数 (module, callback)
处理给定的模块依赖项。
参数
module - 要处理依赖项的模块。callback - 模块依赖项处理完毕后调用的函数。函数 (context, entry, name, callback)
向编译添加一个入口点。
参数
context - 入口点的上下文路径。entry - 入口依赖项。name - 入口点的名称。callback - addEntry 完成时调用的函数。函数 (module, thisCallback)
触发模块的重新构建。
参数
module - 要重新构建的模块。thisCallback - 模块重新构建完成时调用的函数。函数 (callback)
完成编译并调用给定的回调函数。
参数
callback - 编译完成时调用的函数。函数 (callback)
封装编译。
参数
callback - 编译封装完成时调用的函数。函数
解封编译。
参数
callback - 编译解封完成时调用的函数。函数 (module, blocks)
将给定模块的错误和警告添加到编译错误和警告中。
参数
module - 要报告错误和警告的模块。blocks - 一组要报告的依赖块。函数 (groupOptions, module, loc, request)
将模块添加到现有块组或创建新块组。返回一个 chunkGroup。
参数
groupOptions - 块组的选项。module - 引用块组的模块。loc - 引用块组的位置(模块内部)。request - 引用块组的请求。函数 (name)
创建新块并将其添加到 compilation.chunks。返回该 chunk。
参数
name - 块的名称。函数 (module)
递归地将 depth 分配给给定模块及其依赖块。
参数
module - 要分配深度的模块。函数 (module, dependency)
返回给定模块对依赖项的引用。
参数
module - 相关模块。dependency - 要获取引用的依赖项。函数 (inputChunkGroups)
从 Module 图创建 Chunk 图。该过程分两个阶段完成。第一阶段:遍历模块图并在 chunkDependencies 中构建基本的块图。第二阶段:遍历基本块图中的每种可能方式并跟踪可用模块。在遍历时,processDependenciesBlocksForChunkGroups 将块与块连接起来,并将 Blocks 与 Chunks 连接起来。当块的所有模块都已可用时,它会停止遍历,并且不会连接不需要的块。
参数
inputChunkGroups - 正在处理的块组。函数 (module, block)
移除模块与依赖块的关系。
参数
module - 要移除的模块关系。block - 依赖块。函数 (module, chunk)
移除依赖原因后,修补模块和块之间的关联。由 removeReasonsOfDependencyBlock 自动调用。
参数
module - 要修补关联的模块。chunk - 要修补关联的块。函数 (block, chunk)
移除依赖原因后,从依赖块模块和块中移除给定块。由 removeReasonsOfDependencyBlock 自动调用。
参数
block - Chunk 的块关联。chunk - 要从依赖项中移除的块。函数
函数
函数
函数
函数
函数 (filename, data)
返回内插路径。
参数
filename - 用于获取带哈希的资产路径。data - 数据对象。函数 (filename, data)
返回内插路径和资产信息。
参数
filename - 用于获取带哈希的资产路径。data - 数据对象。函数 (name, outputOptions, plugins)
允许在 webpack 内部运行另一个 webpack 实例。但是,作为一个具有不同设置和配置的子实例。它从父(或顶级编译器)复制所有钩子和插件,并创建一个子 Compiler 实例。返回创建的 Compiler。
参数
name - 子 Compiler 的名称。outputOptions - 输出选项对象。plugins - 将应用的 webpack 插件。函数
函数 (file, source, assetInfo = {})
参数
file - 资产的文件名source - 资产的来源assetInfo - 附加资产信息函数 (file, newSourceOrFunction, assetInfoUpdateOrFunction)
参数
file - 资产的文件名newSourceOrFunction - 新资产源或将旧源转换为新源的函数assetInfoUpdateOrFunction - 新资产信息或将旧信息转换为新信息的函数函数 (file)
参数
file - 资产的文件名函数
返回当前编译下的所有资产数组。
函数 (name)
参数
name - 要返回的资产名称