【发布时间】:2020-09-06 16:55:05
【问题描述】:
在我的 React 应用程序中,我有一个名为 _variables.scss 的文件,其中包含以下代码。它包含我想在所有 .scss 文件中使用的变量:
$navy: #264653;
$green: #2A9D8F;
$yellow: #E9C46A;
$orange: #F4A261;
$red: #E76F51;
$title-font: "Arial Rounded MT Bold", sans-serif;
$text-font: "Raleway", sans-serif;
我想使用另一个 .scss 文件中的变量。这是我在另一个文件中的代码:
@use './design/variables' as v;
* {
font-family: v.$text-font;
}
但是,我的 React 应用程序没有识别变量,而是返回以下错误:
我已经检查过文件的路径是正确的。
我该如何解决这个错误?
【问题讨论】:
-
不确定
@use。试试@import './design/variables'。也只是$text-font,但不是v.$text-font。 -
是的,成功了!
-
然而,我在这里读到stackoverflow.com/questions/17598996/…
@import已被弃用,我们应该使用@use。您将如何使用@use解决错误?为什么@import会被弃用? -
不确定。如果您使用的是
@use,请尝试使用#{v.$text-font} -
这种方式不起作用 ```` SassError: Invalid CSS after " font-family: #{v": 预期的表达式(例如 1px,粗体),是 ".$text-font} ;"在 /Users/arnau/Desktop/PROJECTES/diverteach/src/App.scss >> font-family: #{v.$text-font} 的第 4 行; ------------------^ ````