Compilation 对象有很多可用的方法和钩子。在此页面,我们将会列举出这些可用的方法和属性。
function
返回当前编译的状态对象。
function (module, cacheGroup)
向当前编译添加一个模块。
参数:
function (module)
通过编译的标识符获取其模块。
参数:
function (module)
尝试通过其标识符搜索模块。
参数:
function (module, optional, origin, dependencies)
构建给定的模块。
参数:
function (module, callback)
处理给定模块依赖。
参数:
function (context, entry, name, callback)
为编译添加入口。
参数:
function (module, thisCallback)
触发模块的重建。
参数:
function (callback)
完成编译并调用给定的回调。
参数:
function (callback)
封闭编译。
参数:
function
解除封闭编译。
参数:
function (module, blocks)
将给定模块的错误和警告添加到编译的错误和警告中。
参数:
function (groupOptions, module, loc, request)
将模块添加到现有 chunk 组或创建一个新的组。返回一个 chunkGroup。
参数:
function (name)
向 compilation.chunks 创建或添加一个新的 chunk。返回这个 chunk.
参数:
function (module)
为给定的模块及其依赖块递归分配 depth 。
参数:
function (module, dependency)
返回给定模块对依赖的引用。
参数:
function (inputChunkGroups)
通过 Module 图创建 Chunk 图。该过程分为两个阶段完成。阶段一:遍历模块图,在 chunkDependencies 中创建一个基础 chunk 图。阶段二:通过基本 chunk 图遍历所有可能的方法并且跟踪可用模块。遍历过程中 processDependenciesBlocksForChunkGroups 将 chunk 相互连接,并将 Blocks 与 Chunks 连接.
当一个 chunk 的所有模块都已经可用且未连接不需要的 chunk 时,它将停止遍历。
参数:
function (module, block)
移除模块与依赖块之间的关系。
参数:
function (module, chunk)
删除依赖性原因后,修补模块和 chunk 的关系。被 removeReasonsOfDependencyBlock 自动调用。
参数:
function (block, chunk)
在除去依赖性原因后,从依赖块模块和 chunk 中移除给定的 chunk。会被 removeReasonsOfDependencyBlock 自动调用。
参数:
function
function
function
function
function
function (filename, data)
返回插值路径。
参数:
function (filename, data)
返回插值路径和资源信息。
参数:
function (name, outputOptions, plugins)
允许在 webpack 中运行另一个 webpack 实例。但是,子编译器会应用不同的设置和配置。他会从父编译器(或者顶级编译器)中复制所有的钩子(hook)和插件(plugin),并且创建一个子 Compiler 实例。 返回值为创建好的 Compiler 实例。
参数:
function
function (file, source, assetInfo = {})
参数:
function (file, newSourceOrFunction, assetInfoUpdateOrFunction)
参数:
function (file)
参数:
function
返回当前编译下所有资源的数组。
function (name)
参数: