Compilation 对象

编译对象有许多可用的方法和钩子。在此页面上,我们将列出可用的方法和属性。

编译对象方法

getStats

函数

返回当前编译的 Stats 对象。

addModule

函数 (module, callback)

向当前编译添加一个模块。

参数

  • module - 要添加的模块
  • callback - 模块添加后的回调函数

getModule

函数 (module)

根据其标识符从编译中获取模块。

参数

  • module - 要获取的模块。标识符通过编译使用 module.identifier() 方法从模块中提取。

findModule

函数 (module)

尝试通过模块的标识符搜索模块。

参数

  • module - 要搜索的模块。标识符通过编译使用 module.identifier() 方法从模块中提取。

buildModule

函数 (module, optional, origin, dependencies)

构建给定的模块。

参数

  • module - 要构建的模块。
  • optional - 可选标志。
  • origin - 请求此模块构建的源模块。
  • dependencies - 要构建模块的可选依赖项。

processModuleDependencies

函数 (module, callback)

处理给定的模块依赖项。

参数

  • module - 要处理依赖项的模块。
  • callback - 模块依赖项处理完毕后调用的函数。

addEntry

函数 (context, entry, name, callback)

向编译添加一个入口点。

参数

  • context - 入口点的上下文路径。
  • entry - 入口依赖项。
  • name - 入口点的名称。
  • callback - addEntry 完成时调用的函数。

rebuildModule

函数 (module, thisCallback)

触发模块的重新构建。

参数

  • module - 要重新构建的模块。
  • thisCallback - 模块重新构建完成时调用的函数。

finish

函数 (callback)

完成编译并调用给定的回调函数。

参数

  • callback - 编译完成时调用的函数。

seal

函数 (callback)

封装编译。

参数

  • callback - 编译封装完成时调用的函数。

unseal

函数

解封编译。

参数

  • callback - 编译解封完成时调用的函数。

reportDependencyErrorsAndWarnings

函数 (module, blocks)

将给定模块的错误和警告添加到编译错误和警告中。

参数

  • module - 要报告错误和警告的模块。
  • blocks - 一组要报告的依赖块。

addChunkInGroup

函数 (groupOptions, module, loc, request)

将模块添加到现有块组或创建新块组。返回一个 chunkGroup

参数

  • groupOptions - 块组的选项。
  • module - 引用块组的模块。
  • loc - 引用块组的位置(模块内部)。
  • request - 引用块组的请求。

addChunk

函数 (name)

创建新块并将其添加到 compilation.chunks。返回该 chunk

参数

  • name - 块的名称。

assignDepth

函数 (module)

递归地将 depth 分配给给定模块及其依赖块。

参数

  • module - 要分配深度的模块。

getDependencyReference

函数 (module, dependency)

返回给定模块对依赖项的引用。

参数

  • module - 相关模块。
  • dependency - 要获取引用的依赖项。

processDependenciesBlocksForChunkGroups

函数 (inputChunkGroups)

Module 图创建 Chunk 图。该过程分两个阶段完成。第一阶段:遍历模块图并在 chunkDependencies 中构建基本的块图。第二阶段:遍历基本块图中的每种可能方式并跟踪可用模块。在遍历时,processDependenciesBlocksForChunkGroups 将块与块连接起来,并将 BlocksChunks 连接起来。当块的所有模块都已可用时,它会停止遍历,并且不会连接不需要的块。

参数

  • inputChunkGroups - 正在处理的块组。

removeReasonsOfDependencyBlock

函数 (module, block)

移除模块与依赖块的关系。

参数

  • module - 要移除的模块关系。
  • block - 依赖块。

patchChunksAfterReasonRemoval

函数 (module, chunk)

移除依赖原因后,修补模块和块之间的关联。由 removeReasonsOfDependencyBlock 自动调用。

参数

  • module - 要修补关联的模块。
  • chunk - 要修补关联的块。

removeChunkFromDependencies

函数 (block, chunk)

移除依赖原因后,从依赖块模块和块中移除给定块。由 removeReasonsOfDependencyBlock 自动调用。

参数

  • block - Chunk 的块关联。
  • chunk - 要从依赖项中移除的块。

sortItemsWithChunkIds

函数

summarizeDependencies

函数

createHash

函数

createModuleAssets

函数

createChunkAssets

函数

getPath

函数 (filename, data)

返回内插路径。

参数

  • filename - 用于获取带哈希的资产路径。
  • data - 数据对象。

getPathWithInfo

函数 (filename, data)

返回内插路径和资产信息。

参数

  • filename - 用于获取带哈希的资产路径。
  • data - 数据对象。

createChildCompiler

函数 (name, outputOptions, plugins)

允许在 webpack 内部运行另一个 webpack 实例。但是,作为一个具有不同设置和配置的子实例。它从父(或顶级编译器)复制所有钩子和插件,并创建一个子 Compiler 实例。返回创建的 Compiler

参数

  • name - 子 Compiler 的名称。
  • outputOptions - 输出选项对象。
  • plugins - 将应用的 webpack 插件。

checkConstraints

函数

emitAsset

函数 (file, source, assetInfo = {})

参数

  • file - 资产的文件名
  • source - 资产的来源
  • assetInfo - 附加资产信息

updateAsset

函数 (file, newSourceOrFunction, assetInfoUpdateOrFunction)

参数

  • file - 资产的文件名
  • newSourceOrFunction - 新资产源或将旧源转换为新源的函数
  • assetInfoUpdateOrFunction - 新资产信息或将旧信息转换为新信息的函数

deleteAsset

函数 (file)

参数

  • file - 资产的文件名

getAssets

函数

返回当前编译下的所有资产数组。

getAsset

函数 (name)

参数

  • name - 要返回的资产名称

4 贡献者

EugeneHlushkowizardofhogwartsjamesgeorge007snitin315