本節內容源自以下連結的內容,並受 CC BY 4.0 授權條款約束。
以下內容若未特別註明,皆可視為基於原始內容進行修改與刪除後的結果。
Loader Context 代表在 Loader 內部可用的屬性,這些屬性會賦予給 this
屬性。
將目錄新增為 Loader 結果的依賴,以便監聽目錄中檔案的任何變更。
將檔案新增為 Loader 結果的依賴,以便監聽它們的任何變更。例如,sass-loader
、less-loader
使用此技巧來在導入的樣式檔案變更時重新編譯。
this.addDependency()
的別名。
將不存在的檔案新增為 Loader 結果的依賴,使其可被監聽。
告訴 Rspack 這個 Loader 將被非同步呼叫。傳回 this.callback
。
一個設定可快取標記的函式。
預設情況下,Loader 的處理結果會標記為可快取。呼叫此方法並傳遞 false
會關閉 Loader 快取處理結果的能力。
一個可以同步或非同步呼叫的函式,以便傳回多個結果。預期的參數如下:
Error
或 null
,這會將目前模組標記為編譯失敗。string
或 Buffer
,表示模組經過 Loader 處理後的檔案內容。如果呼叫此函式,您應該傳回 undefined
以避免 Loader 結果模糊不清。
傳遞給 this.callback
的值將會傳遞到鏈中的下一個 Loader。sourceMap
和 meta
參數是可選的。如果未傳遞它們,則下一個 Loader 將不會收到它們。
移除 Loader 結果的所有依賴。
目前模組所在的目錄。
一個在 pitch 和 normal 階段之間共享的資料物件。
發出錯誤。與 Loader 中的 throw
和 this.callback(err)
不同,它不會將目前模組標記為編譯失敗,它只是將錯誤新增到 Rspack 的編譯中,並在本次編譯結束時顯示在命令列上。
發出警告。
發出一個檔案。
提取指定的 Loader 選項,並接受一個可選的 JSON 結構描述作為參數。
建立一個類似 this.resolve
的解析器。
解析一個請求。
context
必須是目錄的絕對路徑。此目錄用作解析的起始位置。request
是要解析的請求。callback
是一個提供已解析路徑的回呼函式。Rspack 執行時讀取的 mode
值。
可能的值為:'production'
、'development'
、'none'
Rspack 執行時讀取的 target
值。
目前模組的路徑字串。例如 '/abc/resource.js?query#hash'
。
目前模組的路徑字串,不包含查詢和片段參數。例如 '/abc/resource.js?query#hash'
中的 '/abc/resource.js'
。
目前模組的路徑字串的查詢參數。例如 '/abc/resource.js?query#hash'
中的 '?query'
。
目前模組的路徑字串的片段參數。例如 '/abc/resource.js?query#hash'
中的 '#hash'
。
在設定檔中設定專案的目錄
是否應該產生 Source Map。
取得此編譯的記錄器,透過它可以用來記錄訊息。