@error

在编写接受参数的mixin函数时,您通常希望确保这些参数具有API所期望的类型和格式。如果没有,则需要通知用户,并且mixin/函数停止运行。

Sass使用@error规则(格式为@error <expression>)简化了这一点。它打印表达式(通常是字符串)的值,以及指示如何调用当前mixin或函数的堆栈跟踪。一旦打印出错误,Sass将停止编译样式表,并告诉运行它的系统发生了错误。

错误和堆栈跟踪的确切格式因实现而异,也可能取决于您的构建系统。这是在Dart Sass中命令行运行时的结果:

Error: "Property top must be either left or right."
  ╷
3 │     @error "Property #{$property} must be either left or right.";
  │     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  ╵
  example.scss 3:5   reflexive-position()
  example.scss 19:3  root stylesheet
上次更新: 2019-11-5 4:49:11 PM