記錄器

一個可以傳遞給 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

  • 不論是因 @warn 規則 或 Sass 編譯器產生的警告,當 Sass 發出警告時,會呼叫此方法。

    如果這是 undefined(未定義),Sass 會將警告輸出到標準錯誤輸出。

    options 可能包含下列欄位

    參數

    回傳 void