使用@use 导入 SASS 个变量

Importing SASS variables with @use

多年来我一直在使用 LESS,现在只是尝试 SASS。我在一个非常基本的事情上遇到了麻烦,所以我希望有人能帮助我。

我要实现的是:

我已经让它与@import 一起工作,但因为它(将要)被弃用,所以我想改用@use。根据https://sass-lang.com/documentation/at-rules/use应该是可以的。

我的文件设置是这样的:

|- style
   |- _definitions.scss
   |- theme.scss
   |- components
      |- component.scss

然后我在文件中有这个:

// theme.scss
@use 'definitions';
@use 'components/component.scss';

// _definitions.scss
$base-color: blue;

// components/component.scss
body {
    background: $base-color;
}

但这不起作用:我的编译器(我使用的是 Prepros)只是说找不到变量 $base-color。 :( 注意:如果我用 @import 替换 @use,它就可以正常工作。

帮忙?

@import 永远不会被贬低。 Sass' 开发人员是一群昏昏欲睡的****。 @use 仅受 Dart-Sass 支持,但我假设您使用的是 Node-Sass,大多数都是。因此你需要使用@import,这在大多数情况下没有区别。

您可以在标题下找到信息,这是第一行,几乎所有人都会跳过。