Sass 在最新版本的SCSS中使用@use时,如何传递覆盖?

Sass 在最新版本的SCSS中使用@use时,如何传递覆盖?,sass,Sass,我正在1.24.xSCSS中构建一种框架工具,我很难弄清楚人们将如何覆盖变量的默认值。下面是一个松散的示例: // framework/_variable.scss $variable-1: red !default; 这给了我一个错误,因为$variable-1已经由framework/\u module.scss导入,并且不能被新的导入覆盖。有没有可能绕过这一点,让框架的用户可以用他们自己的项目属性覆盖框架的变量 // framework/_module.scss @use "vari

我正在1.24.xSCSS中构建一种框架工具,我很难弄清楚人们将如何覆盖变量的默认值。下面是一个松散的示例:

// framework/_variable.scss

$variable-1: red !default;
这给了我一个错误,因为
$variable-1
已经由
framework/\u module.scss
导入,并且不能被新的导入覆盖。有没有可能绕过这一点,让框架的用户可以用他们自己的项目属性覆盖框架的变量

// framework/_module.scss

@use "variable" as *;

@mixin mixin-one {
  color: $variable-1;
}
// framework/index.scss

@forward "module";
// project.scss

@use "framework" as * with (
  $variable-1: blue,
);