LegacySyncImporter

LegacySyncImporter: ((this: LegacyImporterThis, url: string, prev: string) => LegacyImporterResult)

类型声明

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

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

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

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

      已弃用

      这仅适用于旧版 renderrenderSync API。请改用 ImportercompilecompileStringcompileAsynccompileStringAsync

      参数

      • this: LegacyImporterThis
      • url: string

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

      • prev: string

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

        • 如果样式表是从文件系统加载的,则它是其文件的绝对路径。
        • 如果样式表是从返回其内容的导入程序加载的,则它是加载它的 @use@import 规则的 URL。
        • 如果样式表来自 data 选项,则它是字符串“stdin”。

      返回 LegacyImporterResult