编译对象有许多可用的方法和钩子。在此页面上,我们将列出可用的方法和属性。
函数
返回当前编译的 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
- 要返回的资产名称