Sass:@use 出错,未定义变量

und*_*ned 6 css sass dart-sass

我正在使用 Sass 并想使用@use关键字而不是@import. 因为,@import有很多错误的问题。也只有dart-sass支持这个功能,我把node-sass改成了dart-sass。但是,出现了问题。

我的原始代码

@import '@carbon/colors/scss/colors'
Run Code Online (Sandbox Code Playgroud)

dart-sass 和@use应用代码

@use '@carbon/colors/scss/colors'
Run Code Online (Sandbox Code Playgroud)

错误:未定义的变量。

我该如何解决?

And*_*Ava 16

问题可能是@use为您的变量添加了一个命名空间——为了像之前那样继续使用变量(color: $variable而不是color: namespace.$variable),您需要像这样导入它:

@use '@carbon/colors/scss/colors' as *;
Run Code Online (Sandbox Code Playgroud)

根据官方文档

  • 这个解决方案对我不起作用。在一个文件中使用“@use”来“@use”另一个文件是否有任何问题? (4认同)