rspack()
コールバックの第2引数として渡される stats
オブジェクトは、コードのコンパイルプロセスに関する優れた情報源です。これには以下が含まれます。
Stats
オブジェクトは、2つの重要なメソッドを提供します。
toJson()
: 統計情報 JSON オブジェクトの形式で情報を
toString()
: 文字列の形式で情報を
Rspackは、出力オブジェクトまたは文字列をきめ細かく制御するために、StatsFactory
と StatsPrinter
も提供しています。
compilation.getStats()
または new Stats(compilation)
を使用して、コンパイルに関連する統計オブジェクトを作成します。
コンパイル中にエラーが発生したかどうかを確認するために使用できます。
コンパイル中に警告が発生したかどうかを確認するために使用できます。
統計情報 JSON オブジェクトの形式でコンパイル情報を返します。統計情報の設定は、文字列 (プリセット値) またはきめ細かい制御のためのオブジェクトにすることができます。
コンパイル情報をフォーマットされた文字列の形式で返します (CLI の出力に似ています)。
オプションは、1つ追加された stats.toJson(options)
と同じです。
stats.toString()
の使用例を次に示します。
タイプ: Compilation
関連するコンパイルオブジェクトを取得します。
タイプ: string
このコンパイルのハッシュを取得します。Compilation.hash
と同じです。
MultiCompiler
を使用して複数のコンパイルタスクを実行する場合、それらのコンパイル統計情報は MultiStats
オブジェクトとしてパッケージ化されます。これは、Stats
と同様のメソッドとプロパティを提供します。
タイプ: string
すべてのコンパイルのハッシュをマージした後のユニークなハッシュを取得します。
コンパイル期間中にエラーが発生したかどうかを確認するために使用されます。すべてのコンパイルにエラーがない場合にのみ false
を返します。
コンパイル期間中に警告が発生したかどうかを確認するために使用されます。すべてのコンパイルに警告がない場合にのみ false
を返します。
stats 設定に従って、すべての stats json オブジェクトを生成し、それらを children
フィールドにラップし、errors
と warnings
をまとめます。
stats 設定に従って、すべてのコンパイルの stats 出力文字列を連結します。
Compilation から stats json オブジェクトを生成するために使用され、生成プロセス中にきめ細かい制御を行うためのフックを提供します。
compilation.hooks.statsFactory
から取得できます。または、new StatsFactory()
によって新しいものを作成します。
詳細については、StatsFactory フックを参照してください。
StatsFactory
のコアメソッドであり、現在のデータ構造を指定する type
に従って、対応するジェネレーターを見つけて実行し、stats json アイテムを生成します。
StatsFactory
オブジェクトはフックの呼び出しのみを処理し、対応するタイプの処理コードはDefaultStatsFactoryPlugin
にあります。
stats json オブジェクトから出力文字列を生成するために使用され、生成プロセス中にきめ細かい制御を行うためのフックを提供します。
compilation.hooks.statsPrinter
から取得できます。または、new StatsPrinter()
によって新しいものを作成します。
詳細については、StatsPrinter フックを参照してください。
StatsPrinter
のコアメソッドであり、現在のデータ構造を指定する `type` に従って、対応するジェネレーターを見つけて実行し、stats アイテムの出力文字列を生成します。
StatsPrinter
オブジェクトはフックの呼び出しのみを処理し、対応するタイプの処理コードはDefaultStatsPrinterPlugin
にあります。