sass - 尝试使用新的 @use 语法在 create-react-app 中使用 sass 模块但收到错误

标签 sass

我已经 npm 安装了最新的 node-sass,并且 scss 文件可以正常工作,直到我使用 @use。我在/shared/tokens/文件夹中有一个 _tokens.scss 文件。在 _tokens.scss 我有:

$colorwhite: #ffffff;

在我的根文件夹中,我的 App.scss 如下所示:
@use "shared/tokens/tokens";

.App-header {
  color: tokens.$colorwhite;
}

但我收到此错误:
./src/App.scss (./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-5-1!./node_modules/postcss-loader/src??postcss!./node_modules/resolve-url-loader??ref--6-oneOf-5-3!./node_modules/sass-loader/dist/cjs.js??ref--6-oneOf-5-4!./src/App.scss)
SassError: Invalid CSS after "  color: tokens": expected expression (e.g. 1px, bold), was ".$colorwhite;"
        on line 26 of /Users/xxx/src/App.scss
>>   color: tokens.$colorwhite;

有任何想法吗?

编辑:它适用于 @import .我也试过@use... as *但不行。

最佳答案

@use 规则目前仅受 支持飞镖萨斯 .您应该使用 @import 反而。

关于sass - 尝试使用新的 @use 语法在 create-react-app 中使用 sass 模块但收到错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60343131/

相关文章:

css - 使用 SCSS 函数复制具有不同背景的多个类样式

css - sass load mixin 有条件地基于媒体查询

css - 如何让css不重复同一个类?

reactjs - 在 ReactJS 项目中自动导入所有 *.scss

css - sass:构建 html5up.net 模板失败

sass - Webpack SASS-loader include 语句中断 SASS @import 语句

html - 将图库与其余内容对齐

css - Angular 应用程序中 (S)CSS 规则的顺序

vue.js - 使用 Vue Storybook 时无法编译 sass

reactjs - 无法使用React应用程序访问sass变量编译错误