ロガー

Sassが警告やデバッグメッセージを出力する方法を制御するために、loggerに渡すことのできるオブジェクトです。

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);

階層

  • ロガー

メソッド

メソッド

  • このメソッドは、@debugルールによってSassがデバッグメッセージを発行したときに呼び出されます。

    これがundefinedの場合、Sassはデバッグメッセージを標準 エラーに出力します。

    引数

    • message: string

      デバッグメッセージ。

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

        このデバッグ メッセージを生成したSassソースコード内の場所。

    返り値 void

  • このメソッドは、@warnルールまたはSass コンパイラによって生成された警告のいずれかによってSassが警告を発行したときに呼び出されます。

    これがundefinedの場合、Sassは警告を標準 エラーに出力します。

    optionsには、次の フィールドを含めることができます

    引数

    返り値 void