LegacySyncFunction

LegacySyncFunction: ((this: LegacyPluginThis, args: LegacyValue[]) => LegacyValue)

类型声明

    • (this: LegacyPluginThis, args: LegacyValue[]): LegacyValue
    • 一个同步回调,用于实现自定义 Sass 函数。这可以传递给 functions,用于 renderrenderSync

      如果这抛出错误,Sass 将将其视为函数使用该错误消息失败。

      const result = sass.renderSync({
      file: 'style.scss',
      functions: {
      "sum($arg1, $arg2)": (arg1, arg2) => {
      if (!(arg1 instanceof sass.types.Number)) {
      throw new Error("$arg1: Expected a number");
      } else if (!(arg2 instanceof sass.types.Number)) {
      throw new Error("$arg2: Expected a number");
      }
      return new sass.types.Number(arg1.getValue() + arg2.getValue());
      }
      }
      });

      已弃用

      这只适用于旧版 renderrenderSync API。请使用 CustomFunction 以及 compilecompileStringcompileAsynccompileStringAsync 代替。

      参数

      返回值 LegacyValue