runoops.com

Sass @warn

在编写 mixins 和函数时,您可能希望阻止用户传递某些参数或某些值。他们可能正在传递现已弃用的旧参数,或者他们可能以不太理想的方式调用您的 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);
}

编译为 CSS 结果 :

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

Captcha Code

0 笔记

分享笔记

Inline Feedbacks
View all notes