【问题标题】:Unable to use Scss variables无法使用 Scss 变量
【发布时间】:2020-07-12 04:06:05
【问题描述】:

我正在为 sass 使用 cli。

这是我的 _variable.scss 文件

$black : rgb(50,50,50);
$white : ghostwhite;
$link : red;

$theme_color_1 : lightskyblue;
$theme_color_2 : dodgerblue;

这是我的主要 scss 文件

@use "./resources/1-variables/variables";
@use "./resources/2-functions/functions";
@use "./resources/2-functions/mixins";
@use "./resources/3-layouts/layouts";
@use "./resources/4-tools/tools";
@use "./resources/5-components/header";

现在,如果我在 _variable.scss 中添加一些样式,例如

body{
    background:red;
}

它可以工作但是当我在其中使用变量时它不会并引发此错误

但是如果我使用

@use "./resources/1-variables/variables" as var;

在我的主文件中

body{
    background:var.$white;
}

它可以工作,但是我想在函数、布局和 mixins 等所有文件中使用我的变量。

我是 sass 新手,经历了许多 stackoverflow 问题,但仍然没有运气。

【问题讨论】:

  • 不应该是@use@import
  • @superDJ 是的...@import 解决了这个问题,但我刚刚得知@import 已被弃用!这就是为什么想到使用@use
  • @kalpeshshende @import 未被弃用。它正在逐步淘汰,因为 LibSass 和 RubySass 还不支持@use@import 仍然可以工作。

标签: css sass


【解决方案1】:

尝试使用

@import "./resources/1-variables/variables"

【讨论】:

  • @import 解决了这个问题,但我刚刚得知@import 已被弃用!这就是为什么想到使用@use
  • 你检查文件路径了吗?
  • 是的,我确实检查了文件路径......并且由于其他样式正在工作......我猜路径是正确的!
  • 你的文件名怎么样? variables.scss 或 _variables.scss,试试第二个
  • 可以加个文件顺序的截图吗?
猜你喜欢
  • 2021-10-22
  • 1970-01-01
  • 2018-01-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-27
  • 2019-07-17
  • 1970-01-01
相关资源
最近更新 更多