Css 如何显示自定义函数使用位置的错误路径?
如果使用返回错误的内置Sass函数,它将显示使用它的路径 使用内置的Sass功能: 来自_test.scss的代码 将导致: 错误_test.scss第2行:$amount:s不是'darken'的数字 现在,如果我使用一个返回错误的自定义函数,它将显示定义它的路径,而不是使用它的路径 使用自定义函数: 来自_test.scss的代码 来自_functions.scss的代码 将导致: 错误core/utils/_functions.scss第2行:错误消息Css 如何显示自定义函数使用位置的错误路径?,css,sass,path,mixins,Css,Sass,Path,Mixins,如果使用返回错误的内置Sass函数,它将显示使用它的路径 使用内置的Sass功能: 来自_test.scss的代码 将导致: 错误_test.scss第2行:$amount:s不是'darken'的数字 现在,如果我使用一个返回错误的自定义函数,它将显示定义它的路径,而不是使用它的路径 使用自定义函数: 来自_test.scss的代码 来自_functions.scss的代码 将导致: 错误core/utils/_functions.scss第2行:错误消息 是否有解决此问题的解决方案?您的示例
是否有解决此问题的解决方案?您的示例仅在视觉上相似,基本逻辑完全不同: 对于内置函数,Sass本身会引发错误,因为从Sass的角度来看,代码无效。 在第二个示例中,您抛出了错误,因为从您的角度来看,代码无效。在这种情况下,如果从Sass的角度来看是有效的,则编码本身。 在这两种情况下,Sass都会显示关于错误位置的相同信息—错误发生的代码库中的一个点。但在您自己的情况下,故意错误抛出错误发生的实际点实际上与您生成此错误的位置相匹配-正好在您有@error指令的位置。所以Sass行为没有错误,因为它不知道您决定抛出错误的原因 您始终可以分析至少由显示的堆栈跟踪以及错误消息,以确定到达错误点的位置。您还可以使用@debug来显示可能对错误分析有用的上下文
.foo {
color: darken(blue, s);
}
.foo {
color: example(string);
}
@function example($string) {
@error 'error message';
}