gpt4 book ai didi

sass - 在 Sass 中抛出自定义错误/警告

转载 作者:行者123 更新时间:2023-12-03 23:54:25 26 4
gpt4 key购买 nike

我正在创建一个字体模块,其中包含我所有的 webfonts 和一些 Sass mixin 来写出 @font-face声明。主要的 mixin 将类似于 includeFont(name, weight, style) .

我会在一些 Sass 变量中记录哪些字体的权重和样式实际上是可用的,并且通过巧妙地处理这一点,我认为我可以编写 mixin 以便检测我是否尝试请求字体那不存在。

但是当我检测到这种情况时,我怎么能抛出错误呢?

最佳答案

截至Sass 3.4.0 ,有一个 @error 可以用来导致 fatal error 的指令:

$stuff: fubar;
@if ($stuff == fubar) {
@error "stuff is fubar";
}

如果您尝试在 shell 中编译它,您将看到以下内容:
$ sass test.scss
Error: stuff is fubar
on line 3 of test.scss
Use --trace for backtrace.

还有相关的 @warn @debug 语言中使用时间较长的指令,以防它们对您更有用。例子:
@debug "stuff is happening";
@warn "stuff is happening that probably shouldn't be happening";

/*
Note that these directives do not terminate execution, and this block
will therefore still be output.
*/
* {
color: pink;
}

编译时:
$ sass test2.scss
test2.scss:1 DEBUG: stuff is happening
WARNING: stuff is happening that probably shouldn't be happening
on line 2 of test2.scss

/*
Note that these directives do not terminate execution, and this block
will therefore still be output.
*/
* {
color: pink; }

关于sass - 在 Sass 中抛出自定义错误/警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20118466/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com