`@warn`

在撰寫 mixin函式 時,您可能會想要阻止使用者傳遞某些參數或特定值。他們可能傳遞了現在已被棄用的舊版參數,或者他們可能以不太理想的方式呼叫您的 API。

`@warn` 規則就是為此而設計的。它的寫法是 `@warn `,它會印出表達式的值(通常是一個字串)給使用者,以及一個堆疊追蹤,指示目前的 mixin 或函式是如何被呼叫的。不過,與`@error` 規則不同的是,它不會完全停止 Sass。

程式碼遊樂場

SCSS 語法

$known-prefixes: webkit, moz, ms, o;

@mixin prefix($property, $value, $prefixes) {
  @each $prefix in $prefixes {
    @if not index($known-prefixes, $prefix) {
      @warn "Unknown prefix #{$prefix}.";
    }

    -#{$prefix}-#{$property}: $value;
  }
  #{$property}: $value;
}

.tilt {
  // Oops, we typo'd "webkit" as "wekbit"!
  @include prefix(transform, rotate(15deg), wekbit ms);
}
程式碼遊樂場

Sass 語法

$known-prefixes: webkit, moz, ms, o

@mixin prefix($property, $value, $prefixes)
  @each $prefix in $prefixes
    @if not index($known-prefixes, $prefix)
      @warn "Unknown prefix #{$prefix}."


    -#{$prefix}-#{$property}: $value

  #{$property}: $value


.tilt
  // Oops, we typo'd "webkit" as "wekbit"!
  @include prefix(transform, rotate(15deg), wekbit ms)

CSS 輸出

.tilt {
  -wekbit-transform: rotate(15deg);
  -ms-transform: rotate(15deg);
  transform: rotate(15deg);
}












警告和堆疊追蹤的確切格式因實作而異。這是它在 Dart Sass 中的樣子

Warning: Unknown prefix wekbit.
    example.scss 6:7   prefix()
    example.scss 16:3  root stylesheet