• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • @warn

    在编写 mixins 和函数时,您可能希望阻止用户传递某些参数或某些值。他们可能正在传递现在已弃用的遗留参数,或者他们可能以一种不太理想的方式调用您的 API。

    @warn规则就是为此而设计的。它被编写@warn<expression>并为用户打印表达式的值(通常是字符串),以及指示当前 mixin 或函数如何跟踪被调用的堆栈。然而,与@error规则不同的是,它并没有完全阻止 Sass。

    scss 语句css 语句
    $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);
    
    .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
    

    上篇:@error

    下篇:@debug