SASS 'Invalid css error' 当使用来自导入模块的变量时
SASS 'Invalid css error' when using variable from imported module
我是 Sass 的新手,在从部分样式表导入变量时遇到问题。我以为这很简单,但似乎并非如此。
我在 React 组件中使用这个样式表,像这样导入:
import '../stylesheets/Table.scss';
实际的样式表(经过简化,但有同样的错误)如下所示:
@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;
}
我的变量所在的文件名为_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;
当我 运行 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;
我已经尝试过更改目录、以不同方式使用变量、使用 @use 'colors' as {smth}
更改命名空间,但我总是遇到错误。
我做错了什么?
node-sass(从 v4.14.1 开始)目前不支持 @use
,仅在 dart-sass
中可用
更新:
node-sass 6.0 版本支持@use
我是 Sass 的新手,在从部分样式表导入变量时遇到问题。我以为这很简单,但似乎并非如此。
我在 React 组件中使用这个样式表,像这样导入:
import '../stylesheets/Table.scss';
实际的样式表(经过简化,但有同样的错误)如下所示:
@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;
}
我的变量所在的文件名为_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;
当我 运行 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;
我已经尝试过更改目录、以不同方式使用变量、使用 @use 'colors' as {smth}
更改命名空间,但我总是遇到错误。
我做错了什么?
node-sass(从 v4.14.1 开始)目前不支持 @use
,仅在 dart-sass
更新: node-sass 6.0 版本支持@use