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},但我总是收到错误消息。
我究竟做错了什么?