このセクションの内容は、以下のリンクの内容を基にしており、CC BY 4.0 ライセンスの対象となります。
特に明記されていない限り、以下の内容は、元の内容に基づいて修正および削除が行われた結果であるとみなすことができます。
モジュールの依存関係を分析し、コンパイル速度を最適化するために使用できるパッケージ情報を生成します。
@rspack/cli を使用して、rspack build --json stats.json を実行します。stats.toJson(options)、stats.toString(options) を実行します。boolean | string | Object{"preset":"errors-warnings","timings":true}| プリセット | 説明 |
|---|---|
'normal' (true) |
stats オプションのデフォルト値による出力 |
'none' (false) |
何も出力しない |
'verbose' |
すべてを出力する |
'errors-only' |
エラー関連の情報のみを出力する |
'errors-warnings' |
エラーと警告関連の情報のみを出力する |
'minimal' |
エラーまたは新しいコンパイルが発生した場合のみ出力する |
'detailed' |
chunkModules と chunkRootModules を除くすべてを出力する |
'summary' |
サマリー情報のみを出力する |
出力するパッケージ情報を正確に指定できます。以下のすべてのフィールドはオプションです。
booleanundefinedオプションが定義されていない場合のstatsオプションのフォールバック値です。ローカルのRspackデフォルトよりも優先されます。
stats.all を有効にすると、RustとJavaScript間の大量のデータ転送が発生し、統計情報の生成にかかる時間が大幅に増加します。ご注意ください。
boolean | stringundefined表示される情報のタイプに関するプリセットを設定します。統計情報の動作を拡張するのに役立ちます。
booleantrueアセット情報を表示するかどうか。詳細については、アセットオブジェクトを参照してください。
string"id"指定されたフィールドでアセットをソートします。すべてのソートフィールド を使用できます。値の前に `!` を付けることで、指定されたフィールドのソート順を逆順にすることができます。
number15表示するアセットのアイテム数(このスペースに収まるようにグループは折りたたまれます)。
booleanfalse他のアセットに関連するアセット(アセットのSourceMapなど)に関する情報を表示するかどうか。
Array<string | RegExp | (name: string) => boolean> | string | RegExp | (name: string) => boolean | falsefalse一致するアセット情報を除外します。これは、文字列、RegExp、アセット名を引数として受け取りブール値を返す関数を使用して行うことができます。stats.excludeAssets は上記のいずれかの配列にすることができます。
booleantrueキャッシュされたアセットに関する情報を表示するかどうか。stats.cachedAssets を false に設定すると、ビルドされたファイルではなく、出力されたファイルのみが表示されます。
booleanチャンクとの関連性に基づいてアセットをグループ化するかどうか。
booleanステータス(出力済み、出力比較済み、またはキャッシュ済み)別にアセットをグループ化するかどうか。
boolean拡張子別にアセットをグループ化するかどうか。
booleanアセット情報(不変、開発、hotModuleReplacementなど)別にアセットをグループ化するかどうか。
booleanアセットパス別にアセットをグループ化するかどうか。
booleantrueチャンクに関する情報を表示するかどうか。詳細はチャンクオブジェクトを参照してください。
booleantrueビルドされたモジュールに関する情報をチャンクの情報に表示するかどうか。
number10表示するチャンクモジュールのアイテム数(このスペースに収まるようにグループは折りたたまれます)。
booleanfalseチャンクの他のモジュールの依存関係であるチャンクモジュールを表示するかどうか。
booleantrueチャンクの起源とチャンクのマージに関する情報を表示するかどうか。
booleanfalseチャンクの親、子、兄弟を表示するかどうか。
string"id"指定されたフィールドでチャンクをソートします。すべてのソートフィールド を使用できます。値の前に `!` を付けることで、指定されたフィールドのソート順を逆順にすることができます。
booleanfalseモジュールとチャンクのIDを表示するかどうか。
booleantruenamedChunkGroupsに関する情報を表示するかどうか。詳細はチャンクグループオブジェクトを参照してください。
booleantrueチャンクグループ内の補助アセットを表示するかどうか。
booleantrueチャンクグループの子(例:プリフェッチされたチャンクとアセット、プリロードされたチャンクとアセット)を表示するかどうか。
number5チャンクグループに表示するアセットの数。
boolean | 'auto'false対応するバンドルを含むエントリポイントを表示するかどうか。詳細はエントリポイントオブジェクトを参照してください。
stats.entrypointsが'auto'に設定されている場合、Rspackはstats出力にエントリポイントを表示するかどうかを自動的に決定します。
booleantrueビルドされたモジュールに関する情報を表示するかどうか。詳細はモジュールオブジェクトを参照してください。
booleantrue依存関係と警告/エラーの発生源を表示するかどうか。
booleantrueモジュール内のアセットに関する情報を追加するかどうか。
number15表示するモジュールのアイテム数(このスペースに収まるようにグループは折りたたまれます)。
string"id"指定されたフィールドでモジュールをソートします。すべてのソートフィールド を使用できます。値の前に `!` を付けることで、指定されたフィールドのソート順を逆順にすることができます。
booleantrueモジュールが含まれる理由に関する情報を表示するかどうか。
number1000表示する理由の文字数(このスペースに収まるようにグループは折りたたまれます)。
booleanfalseモジュールのソースコードを表示するかどうか。
booleanfalse各モジュールのエントリポイントからの距離を表示するかどうか。
booleanfalse孤立したモジュールを表示するかどうか。
モジュールは、どのチャンクにも含まれていない場合、孤立しています。
booleantrueランタイムモジュールに関する情報を表示するかどうか。
ランタイムモジュールはRspackの組み込みモジュールであり、様々なランタイム機能を提供するために使用されます。
booleantrueキャッシュされた(ビルドされていない)モジュールに関する情報を表示するかどうか。
Array<string | RegExp | (name: string) => boolean> | string | RegExp | (name: string) => boolean | falsefalse一致するモジュール情報を除外します。これは、文字列、RegExp、モジュール名を引数として受け取りブール値を返す関数を使用して行うことができます。stats.excludeAssets は上記のいずれかの配列にすることができます。
booleantrue他のモジュールにネストされたモジュール(モジュール連結など)に関する情報を表示するかどうか。
number10表示するネストされたモジュールのアイテム数(このスペースに収まるようにグループは折りたたまれます)。
boolean属性(エラー、警告、アセット、オプション、孤立、または依存)別にモジュールをグループ化するかどうか。
booleanキャッシュステータス(キャッシュ済み、またはビルド済みでキャッシュ可能)別にモジュールをグループ化するかどうか。
boolean拡張子別にモジュールをグループ化するかどうか。
booleanパス別にモジュールをグループ化するかどうか。
boolean型別にモジュールをグループ化するかどうか。
boolean大量の理由を避けるために、理由を元のモジュール別にグループ化します。
booleanfalseモジュールのエクスポートを表示するかどうか。
booleanfalseモジュールのどのエクスポートが使用されているかを表示するかどうか。
booleanfalseモジュールの最適化が失敗した理由を表示するかどうか。
booleantrueエラーを表示するかどうか。
booleantrueエラー数を表示するかどうか。
booleanfalseエラーの詳細を表示するかどうか。デフォルトは'auto'で、エラーが2つ以下の場合にのみエラーの詳細が表示されます。
number5エラーを表示する行数。
booleantrueエラーのスタックトレースを表示するかどうか。
booleantrue警告を表示するかどうか。
booleantrue警告の数を表示するかどうか。
number5警告を何行表示するか。
'info' | 'none' | 'error' | 'warn' | 'log' | 'verbose' | booleanログ出力を追加するかどうか。
'none'、false: ログ出力を無効化します。'error': エラーのみ。'warn': エラーと警告のみ。'info': エラー、警告、情報メッセージ。'log'、true: エラー、警告、情報メッセージ、ログメッセージ、グループ、クリア。折りたたまれたグループは折りたたまれた状態で表示されます。'verbose': デバッグとトレースを除くすべてのログ。折りたたまれたグループは展開された状態で表示されます。Array<string | RegExp | function (name) => boolean>プラグインやローダーなどの指定されたロガーのデバッグ情報を表示するかどうか。stats.loggingがfalseに設定されている場合、stats.loggingDebugオプションは無視されます。
booleantrueエラー、警告、トレースのログ出力にスタックトレースを表示するかどうか。
booleanfalse異なる色で出力するかどうか。
カラー出力をサポートする環境でrspack buildを実行する場合、デフォルトでtrueになります。
booleantrueコンパイルのハッシュに関する情報を表示するかどうか。
booleanfalse--env情報を表示するかどうか。
booleantrueビルド日時情報を表示するかどうか。
booleantrue使用されたRspackのバージョンに関する情報を追加するかどうか。
stringベースディレクトリ(リクエスト情報の短縮化のための絶対パス)を表示するかどうか。
booleantruepublicPathを表示するかどうか。
booleantrueoutput.pathを表示するかどうか。
booleantrueoutput.pathを表示するかどうか。
booleantrueファイルサイズがperformance.maxAssetSizeを超えた場合に、パフォーマンスに関するヒントを表示するかどうか。
booleantrueタイミング情報を表示するかどうか。
assetsSort、chunksSort、modulesSortでは、アイテムをソートできる複数のフィールドがあります。
'id': アイテムのID。(アイテムはアセット、モジュール、またはチャンクです。)'name': インポート時に割り当てられたアイテムの名前。'size': アイテムのサイズ(バイト単位)。'chunks': アイテムの由来となるチャンク。(例:1つのチャンクに複数のサブチャンクがある場合、サブチャンクはメインチャンクに従ってグループ化されます。)'errors': アイテム内のエラーの数。'warnings': アイテム内の警告の数。'failed': アイテムのコンパイルが失敗したかどうか。'cacheable': アイテムがキャッシュ可能かどうか。'built': アイテムがビルド済みかどうか。'prefetched': アイテムがプリフェッチされるかどうか。'optional': アイテムがオプションかどうか。'identifier': アイテムの識別子。'index': アイテムの処理インデックス。'profile': アイテムの処理コスト。'issuer': 発行元の識別子。'issuerId': 発行元のID。'issuerName': 発行元の名前。'issuerPath': 発行元のフルパス。プリセットの出力動作を使用したいが、個々のフィールドの出力を増減したい場合は、プリセットまたはallを指定した後に、フィールドの出力動作をカスタマイズできます。
例えば、エラーとそのモジュールが導入された理由のみを出力します。