Spec-Zone.ru › Sass

@warn

При написании миксов и функций, вы можете захотеть отговорить пользователей от передачи определённых аргументов или значений. Они могут передавать устаревшие аргументы, которые теперь устарели, или вызывать ваш API не оптимальным способом.

Правило @warn предназначено именно для этого. Оно написано @warn <expression> и выводит значение выражения выражения (обычно строка) для пользователя, а также трассировку стека, указывающую, как был вызван текущий микс или функция. В отличие от правила @error, однако, оно не останавливает 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);
}
// 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

© 2006–2025 the Sass team, and numerous contributors
Licensed under the MIT License.
https://sass-lang.com/documentation/at-rules/warn

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API