使用导入模块中的变量时,SASS“无效的 css 错误”

Dod*_*lei 2 css sass reactjs node-sass

我真的是 Sass 的新手,在从部分样式表导入变量时遇到了问题。我认为这很简单,但似乎并非如此。

我在反应组件中使用这个样式表,像这样导入:

import '../stylesheets/Table.scss';
Run Code Online (Sandbox Code Playgroud)

实际的样式表(经过简化,但有相同的错误)如下所示:

@use 'colors.scss';

.datatb-container {

    background-color: colors.$table-bg;
    border: 2px solid colors.$table-border;

    border-radius: 2px;
    padding: 1.2%;
    max-width: 40rem;
}
Run Code Online (Sandbox Code Playgroud)

我的变量所在的文件名为_colors.scss,在与 相同的目录中Table.scss,如下所示:

// App colors
$highlight: rgb(197, 145, 0);

// Table colors
$cell-bg: white;
$table-bg: gainsboro;

$cell-border: gray;
$table-border: black;
Run Code Online (Sandbox Code Playgroud)

当我运行 React 时,出现以下错误:

SassError: Invalid CSS after "...ound-color: color": expected expression (e.g. 1px, bold), was ".$table-bg;"
        on line 4 of ./src/stylesheets/Table.scss
>>     background-color: color.$table-bg;
Run Code Online (Sandbox Code Playgroud)

我已经尝试更改目录,以不同方式使用变量,使用 更改命名空间@use 'colors' as {smth},但我总是收到错误消息。

我究竟做错了什么?

nsc*_*nni 5

@use在节点萨斯目前不支持(如v4.14.1),并只适用于镖,青菜

  • 昨天我终于找到了一个关于这个主题的github问题。谢谢您的回答。你知道为什么还不支持吗? (2认同)