FileImporter<sync>
類型參數
-
sync extends "sync" | "async" = "sync" | "async"
FileImporter<'sync'>
的 findFileUrl 必須同步返回,但作為回報,除了 compileAsync 和 compileStringAsync 之外,它還可以傳遞給 compile 和 compileString。FileImporter<'async'>
的 findFileUrl 可以同步或非同步返回,但它只能與 compileAsync 和 compileStringAsync 一起使用。
階層結構
- FileImporter
索引
方法
方法
findFileUrl
- find
File (url: string, context: CanonicalizeContext): PromiseOr<null | URL, sync>Url -
一個用於將載入(例如
@use
或@import
)部分解析為磁碟上檔案的回呼函式。與 Importer 不同,編譯器會自動處理 FileImporter 的相對載入。有關載入解析方式的更多詳細資訊,請參閱 importers。
拋出
any - 如果此導入器識別出
url
但判斷其無效,則可能會拋出 Sass 將包裝的例外狀況。如果例外狀況物件具有message
屬性,則它將被用作包裝例外狀況的訊息;否則,將使用例外狀況物件的toString()
。這表示導入器可以安全地拋出純字串。參數
-
url: string
已載入的網址。由於這可能是相對的,因此它以字串而非 URL 物件表示。
-
context: CanonicalizeContext
回傳 PromiseOr<null | URL, sync>
如果此導入器識別出
url
,則為絕對file:
URL。這可能只是部分解析:編譯器會根據回傳的 URL 自動尋找 partials、索引檔案 和檔案副檔名。導入器也可以選擇回傳完全解析的 URL。如果此導入器無法識別網址,則應回傳
null
,以便其他導入器或 載入路徑 處理它。這也可能回傳
Promise
,但如果導入器只傳遞給 compileAsync 和 compileStringAsync,而不是 compile 或 compileString。 -
一種特殊的匯入器,會將所有載入重新導向至磁碟上的現有檔案。雖然它不像完整的 Importer 強大,但它會自動處理 Sass 功能,例如解析局部檔案和檔案副檔名,以及從磁碟載入檔案。
與所有匯入器一樣,這為
@use
規則 和@import
規則 實作了自訂的 Sass 載入邏輯。它可以傳遞給 importers 或 importer。範例