LegacyAsyncImporter

LegacyAsyncImporter: ((this: LegacyImporterThis, url: string, prev: string, done: ((result: LegacyImporterResult) => void)) => void)

类型声明

    • (this: LegacyImporterThis, url: string, prev: string, done: ((result: LegacyImporterResult) => void)): void
    • 一个异步回调,为@import 规则@use 规则实现自定义 Sass 加载逻辑。这可以传递给importer,用于renderrenderSync

      异步导入器必须返回 undefined,并在完成 运行后使用其LegacyImporterResult 的结果调用 done

      有关更详细的 文档,请参阅importer

      sass.render({
      file: "style.scss",
      importer: [
      function(url, prev, done) {
      if (url != "big-headers") done(null);

      done({
      contents: 'h1 { font-size: 40px; }'
      });
      }
      ]
      });

      已弃用

      这仅适用于旧版renderrenderSync API。使用ImportercompilecompileStringcompileAsynccompileStringAsync 代替。

      参数

      • this: LegacyImporterThis
      • url: string

        @use@import 规则的 URL 作为字符串,与它在 样式表中出现的完全相同。

      • prev: string

        一个字符串,标识包含 @use@import 的样式表。此字符串的格式取决于样式表是如何 加载的

        • 如果样式表是从文件系统加载的,则为其 文件的绝对路径。
        • 如果样式表是从返回其内容的导入器加载的,则为加载 它的 @use@import 规则的 URL
        • 如果样式表来自 data 选项,则为字符串 "stdin"。
      • done: ((result: LegacyImporterResult) => void)

        导入器完成 运行后要调用的回调。

      返回 void