日志记录器

一个可以传递给 logger 的对象,用于控制 Sass 如何发出警告和调试消息。

示例

const fs = require('fs');
const sass = require('sass');

let log = "";
sass.renderSync({
file: 'input.scss',
logger: {
warn(message, options) {
if (options.span) {
log += `${span.url}:${span.start.line}:${span.start.column}: ` +
`${message}\n`;
} else {
log += `::: ${message}\n`;
}
}
}
});

fs.writeFileSync('log.txt', log);

层次结构

  • 日志记录器

方法

方法

  • 当 Sass 由于 @debug 规则 发出调试消息时,将调用此方法。

    如果这是 undefined,Sass 将调试消息打印到标准错误。

    参数

    • message: string

      调试消息。

    • options: {
          span: SourceSpan;
      }
      • span: SourceSpan

        生成此调试消息的 Sass 源代码中的位置。

    返回 void

  • 当 Sass 发出警告时,将调用此方法,无论是由于 @warn 规则 还是 Sass 编译器生成的警告。

    如果这是 undefined,Sass 将警告打印到标准错误。

    options 可以包含以下字段

    参数

    返回 void