Sass: @use 出错,未定义变量
Sass: @use makes error, undefined variable
我正在使用 Sass 并且想使用 @use
关键字而不是 @import
。因为,@import
有很多bug。也只有dart-sass支持这个功能,我把node-sass改成了dart-sass。但是,出现了问题。
我的原码
@import '@carbon/colors/scss/colors'
dart-sass 和 @use
应用代码
@use '@carbon/colors/scss/colors'
错误:未定义的变量。
我该如何解决?
问题可能是 @use
为您的变量添加了一个命名空间——为了像以前一样继续使用变量(如 color: $variable
而不是 color: namespace.$variable
),您需要像这样导入它:
@use '@carbon/colors/scss/colors' as *;
根据 official docs.
我正在使用 Sass 并且想使用 @use
关键字而不是 @import
。因为,@import
有很多bug。也只有dart-sass支持这个功能,我把node-sass改成了dart-sass。但是,出现了问题。
我的原码
@import '@carbon/colors/scss/colors'
dart-sass 和 @use
应用代码
@use '@carbon/colors/scss/colors'
错误:未定义的变量。
我该如何解决?
问题可能是 @use
为您的变量添加了一个命名空间——为了像以前一样继续使用变量(如 color: $variable
而不是 color: namespace.$variable
),您需要像这样导入它:
@use '@carbon/colors/scss/colors' as *;
根据 official docs.