本節的內容衍生自以下連結的內容,並受 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 ) |
輸出統計選項的預設值 |
'none' (false ) |
不輸出任何內容 |
'verbose' |
輸出所有內容 |
'errors-only' |
僅輸出錯誤相關資訊 |
'errors-warnings' |
僅輸出錯誤和警告相關資訊 |
'minimal' |
僅在發生錯誤或新的編譯時輸出 |
'detailed' |
輸出除 chunkModules 和 chunkRootModules 之外的所有內容 |
'summary' |
僅輸出摘要資訊 |
您可以精確指定要輸出的打包資訊,以下所有欄位都是可選的。
boolean
undefined
當選項未定義時,統計選項的回退值。它優先於本機 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
排除符合條件的資源資訊。可以使用字串、正規表示式或以資源名稱作為引數並返回布林值的函式來完成。stats.excludeAssets
可以是上述任何一種的陣列。
boolean
true
是否顯示快取的資源資訊。將 stats.cachedAssets
設定為 false
將會告知 stats 只顯示已輸出的檔案(而不是已建置的檔案)。
boolean
是否依照資源與 chunk 的關聯性進行分組。
boolean
是否依照資源的狀態(已輸出、比較輸出或已快取)進行分組。
boolean
是否依照資源的副檔名進行分組。
boolean
是否依照資源的資訊(immutable、development、hotModuleReplacement 等)進行分組。
boolean
是否依照資源的路徑進行分組。
boolean
true
是否顯示有關 chunk 的資訊,詳細資訊請參閱 chunk 物件。
boolean
true
是否顯示有關建置模組的資訊,以提供 chunk 的相關資訊。
number
10
應該顯示多少個 chunk 模組項目(群組將會被摺疊以符合此空間)。
boolean
false
是否顯示屬於 chunk 其他模組的依賴項的 chunk 模組。
boolean
true
是否顯示有關 chunk 的來源和 chunk 合併的資訊。
boolean
false
是否顯示 chunk 的父層、子層和同層。
string
"id"
依照給定的欄位排序 chunk。所有排序欄位都允許使用。在值中使用 !
前綴可以反轉給定欄位的排序順序。
boolean
false
是否顯示模組和 chunk 的 ID。
boolean
true
是否顯示有關 namedChunkGroups
的資訊,詳細資訊請參閱 chunk group 物件。
boolean
true
是否在 chunk 群組中顯示輔助資源。
boolean
true
是否顯示 chunk 群組的子層(例如預先擷取、預先載入的 chunk 和資源)。
number
5
應該在 chunk 群組中顯示多少個資源。
boolean | 'auto'
false
是否顯示具有相應 bundles 的進入點,詳細資訊請參閱 entrypoint 物件。
當 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
是否顯示孤立模組。
如果模組未包含在任何 chunk 中,則該模組為孤立模組。
boolean
true
是否顯示有關執行階段模組的資訊。
執行階段模組是 Rspack 的內建模組,用於提供各種執行階段功能。
boolean
true
是否顯示有關快取(未建置)模組的資訊。
Array<string | RegExp | (name: string) => boolean> | string | RegExp | (name: string) => boolean | false
false
排除符合條件的模組資訊。可以使用字串、正規表示式或以模組名稱作為引數並返回布林值的函式來完成。stats.excludeAssets
可以是上述任何一種的陣列。
boolean
true
是否顯示有關巢狀在其他模組中的模組資訊(例如使用模組串聯)。
number
10
應該顯示多少個巢狀模組項目(群組將會被摺疊以符合此空間)。
boolean
是否依照模組的屬性(錯誤、警告、資源、選用、孤立或相依)進行分組。
boolean
是否依照模組的快取狀態(已快取或已建置且可快取)進行分組。
boolean
是否依照模組的副檔名進行分組。
boolean
是否依照模組的路徑進行分組。
boolean
是否依照模組的類型進行分組。
boolean
依照它們的來源模組來分組原因,以避免龐大的原因集合。
boolean
false
是否顯示模組的 exports。
boolean
false
是否顯示模組的哪些 exports 有被使用。
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'
:項目來自哪些區塊(例如,如果一個區塊有多個子區塊:子區塊會根據其主要區塊分組)。'errors'
:項目中的錯誤數量。'warnings'
:項目中的警告數量。'failed'
:項目是否編譯失敗。'cacheable'
:項目是否可快取。'built'
:項目是否已建置。'prefetched'
:項目是否將預先提取。'optional'
:項目是否為選用。'identifier'
:項目的識別符。'index'
:項目的處理索引。'profile'
:項目的處理成本。'issuer'
:發行者的識別符。'issuerId'
:發行者的 id。'issuerName'
:發行者的名稱。'issuerPath'
:發行者的完整路徑。如果您想使用預設輸出行為,但想要輸出更多或更少的個別欄位,您可以在指定預設值或全部之後自訂欄位的輸出行為。
例如,僅輸出錯誤和模組被引入的原因。