コンパイルオブジェクト

Compilationオブジェクトには、多くのメソッドとフックがあります。このページでは、使用可能なメソッドとプロパティを一覧表示します。

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グラフを作成します。このプロセスは2つのフェーズで行われます。フェーズ1:モジュールグラフをトラバースして、chunkDependenciesに基本的なチャンクグラフを構築します。フェーズ2:基本的なチャンクグラフをあらゆる可能な方法でトラバースし、使用可能なモジュールを追跡します。トラバース中に、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 - ハッシュ付きのassetパスを取得するために使用されます。
  • data - dataオブジェクト。

getPathWithInfo

関数 (filename, data)

補間されたパスとasset情報を返します。

パラメータ

  • filename - ハッシュ付きのassetパスを取得するために使用されます。
  • data - dataオブジェクト。

createChildCompiler

関数 (name, outputOptions, plugins)

Webpack内部で別のWebpackインスタンスを実行できます。ただし、適用される設定と構成が異なる子として実行されます。親(または最上位のコンパイラ)からすべてのフックとプラグインをコピーし、子Compilerインスタンスを作成します。作成されたCompilerを返します。

パラメータ

  • name - 子Compilerの名前。
  • outputOptions - outputオプションオブジェクト。
  • plugins - 適用されるWebpackプラグイン。

checkConstraints

関数

emitAsset

function (file, source, assetInfo = {})

パラメータ

  • file - アセットのファイル名
  • source - アセットのソース
  • assetInfo - 追加のアセット情報

updateAsset

function (file, newSourceOrFunction, assetInfoUpdateOrFunction)

パラメータ

  • file - アセットのファイル名
  • newSourceOrFunction - 新しいアセットソース、または古いソースを新しいソースに変換する関数
  • assetInfoUpdateOrFunction - 新しいアセット情報、または古い情報を新しい情報に変換する関数

deleteAsset

function (file)

パラメータ

  • file - アセットのファイル名

getAssets

関数

現在のコンパイル下のすべてのアセットの配列を返します。

getAsset

関数 (name)

パラメータ

  • name - 返すアセットの名前

4 貢献者

EugeneHlushkowizardofhogwartsjamesgeorge007snitin315