このセクションの内容は、以下のリンクの内容を基にしており、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' |
サマリー情報のみを出力する |
出力するパッケージ情報を正確に指定できます。以下のすべてのフィールドはオプションです。
boolean
undefined
オプションが定義されていない場合のstatsオプションのフォールバック値です。ローカルのRspackデフォルトよりも優先されます。
stats.all
を有効にすると、RustとJavaScript間の大量のデータ転送が発生し、統計情報の生成にかかる時間が大幅に増加します。ご注意ください。
boolean | string
undefined
表示される情報のタイプに関するプリセットを設定します。統計情報の動作を拡張するのに役立ちます。
boolean
true
アセット情報を表示するかどうか。詳細については、アセットオブジェクトを参照してください。
string
"id"
指定されたフィールドでアセットをソートします。すべてのソートフィールド を使用できます。値の前に `!` を付けることで、指定されたフィールドのソート順を逆順にすることができます。
number
15
表示するアセットのアイテム数(このスペースに収まるようにグループは折りたたまれます)。
boolean
false
他のアセットに関連するアセット(アセットのSourceMapなど)に関する情報を表示するかどうか。
Array<string | RegExp | (name: string) => boolean> | string | RegExp | (name: string) => boolean | false
false
一致するアセット情報を除外します。これは、文字列、RegExp、アセット名を引数として受け取りブール値を返す関数を使用して行うことができます。stats.excludeAssets
は上記のいずれかの配列にすることができます。
boolean
true
キャッシュされたアセットに関する情報を表示するかどうか。stats.cachedAssets
を false
に設定すると、ビルドされたファイルではなく、出力されたファイルのみが表示されます。
boolean
チャンクとの関連性に基づいてアセットをグループ化するかどうか。
boolean
ステータス(出力済み、出力比較済み、またはキャッシュ済み)別にアセットをグループ化するかどうか。
boolean
拡張子別にアセットをグループ化するかどうか。
boolean
アセット情報(不変、開発、hotModuleReplacementなど)別にアセットをグループ化するかどうか。
boolean
アセットパス別にアセットをグループ化するかどうか。
boolean
true
チャンクに関する情報を表示するかどうか。詳細はチャンクオブジェクトを参照してください。
boolean
true
ビルドされたモジュールに関する情報をチャンクの情報に表示するかどうか。
number
10
表示するチャンクモジュールのアイテム数(このスペースに収まるようにグループは折りたたまれます)。
boolean
false
チャンクの他のモジュールの依存関係であるチャンクモジュールを表示するかどうか。
boolean
true
チャンクの起源とチャンクのマージに関する情報を表示するかどうか。
boolean
false
チャンクの親、子、兄弟を表示するかどうか。
string
"id"
指定されたフィールドでチャンクをソートします。すべてのソートフィールド を使用できます。値の前に `!` を付けることで、指定されたフィールドのソート順を逆順にすることができます。
boolean
false
モジュールとチャンクのIDを表示するかどうか。
boolean
true
namedChunkGroups
に関する情報を表示するかどうか。詳細はチャンクグループオブジェクトを参照してください。
boolean
true
チャンクグループ内の補助アセットを表示するかどうか。
boolean
true
チャンクグループの子(例:プリフェッチされたチャンクとアセット、プリロードされたチャンクとアセット)を表示するかどうか。
number
5
チャンクグループに表示するアセットの数。
boolean | 'auto'
false
対応するバンドルを含むエントリポイントを表示するかどうか。詳細はエントリポイントオブジェクトを参照してください。
stats.entrypoints
が'auto'
に設定されている場合、Rspackはstats出力にエントリポイントを表示するかどうかを自動的に決定します。
boolean
true
ビルドされたモジュールに関する情報を表示するかどうか。詳細はモジュールオブジェクトを参照してください。
boolean
true
依存関係と警告/エラーの発生源を表示するかどうか。
boolean
true
モジュール内のアセットに関する情報を追加するかどうか。
number
15
表示するモジュールのアイテム数(このスペースに収まるようにグループは折りたたまれます)。
string
"id"
指定されたフィールドでモジュールをソートします。すべてのソートフィールド を使用できます。値の前に `!` を付けることで、指定されたフィールドのソート順を逆順にすることができます。
boolean
true
モジュールが含まれる理由に関する情報を表示するかどうか。
number
1000
表示する理由の文字数(このスペースに収まるようにグループは折りたたまれます)。
boolean
false
モジュールのソースコードを表示するかどうか。
boolean
false
各モジュールのエントリポイントからの距離を表示するかどうか。
boolean
false
孤立したモジュールを表示するかどうか。
モジュールは、どのチャンクにも含まれていない場合、孤立しています。
boolean
true
ランタイムモジュールに関する情報を表示するかどうか。
ランタイムモジュールはRspackの組み込みモジュールであり、様々なランタイム機能を提供するために使用されます。
boolean
true
キャッシュされた(ビルドされていない)モジュールに関する情報を表示するかどうか。
Array<string | RegExp | (name: string) => boolean> | string | RegExp | (name: string) => boolean | false
false
一致するモジュール情報を除外します。これは、文字列、RegExp、モジュール名を引数として受け取りブール値を返す関数を使用して行うことができます。stats.excludeAssets
は上記のいずれかの配列にすることができます。
boolean
true
他のモジュールにネストされたモジュール(モジュール連結など)に関する情報を表示するかどうか。
number
10
表示するネストされたモジュールのアイテム数(このスペースに収まるようにグループは折りたたまれます)。
boolean
属性(エラー、警告、アセット、オプション、孤立、または依存)別にモジュールをグループ化するかどうか。
boolean
キャッシュステータス(キャッシュ済み、またはビルド済みでキャッシュ可能)別にモジュールをグループ化するかどうか。
boolean
拡張子別にモジュールをグループ化するかどうか。
boolean
パス別にモジュールをグループ化するかどうか。
boolean
型別にモジュールをグループ化するかどうか。
boolean
大量の理由を避けるために、理由を元のモジュール別にグループ化します。
boolean
false
モジュールのエクスポートを表示するかどうか。
boolean
false
モジュールのどのエクスポートが使用されているかを表示するかどうか。
boolean
false
モジュールの最適化が失敗した理由を表示するかどうか。
boolean
true
エラーを表示するかどうか。
boolean
true
エラー数を表示するかどうか。
boolean
false
エラーの詳細を表示するかどうか。デフォルトは'auto'
で、エラーが2つ以下の場合にのみエラーの詳細が表示されます。
number
5
エラーを表示する行数。
boolean
true
エラーのスタックトレースを表示するかどうか。
boolean
true
警告を表示するかどうか。
boolean
true
警告の数を表示するかどうか。
number
5
警告を何行表示するか。
'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
オプションは無視されます。
boolean
true
エラー、警告、トレースのログ出力にスタックトレースを表示するかどうか。
boolean
false
異なる色で出力するかどうか。
カラー出力をサポートする環境でrspack build
を実行する場合、デフォルトでtrue
になります。
boolean
true
コンパイルのハッシュに関する情報を表示するかどうか。
boolean
false
--env
情報を表示するかどうか。
boolean
true
ビルド日時情報を表示するかどうか。
boolean
true
使用されたRspackのバージョンに関する情報を追加するかどうか。
string
ベースディレクトリ(リクエスト情報の短縮化のための絶対パス)を表示するかどうか。
boolean
true
publicPath
を表示するかどうか。
boolean
true
output.path
を表示するかどうか。
boolean
true
output.path
を表示するかどうか。
boolean
true
ファイルサイズがperformance.maxAssetSize
を超えた場合に、パフォーマンスに関するヒントを表示するかどうか。
boolean
true
タイミング情報を表示するかどうか。
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を指定した後に、フィールドの出力動作をカスタマイズできます。
例えば、エラーとそのモジュールが導入された理由のみを出力します。