我对 sass 有点新,但是当我学习它时,Sass 网站说要开始使用 @use 而不是 import,所以经过大量试验和错误后,我终于想出了如何使用它与 import 几乎相同.
注意:我使用 Prepros 进行编译。
我在一个mixins
文件夹内它自己的文件中有这个mixin:
// scss/mixins/_flex.scss
@mixin flex($flex-flow: row, $justify-content: center, $align-items: center) {
display: flex;
justify-content: $justify-content;
align-items: $align-items;
flex-flow: $flex-flow;
}
我尝试@use
在我的主_mixins.scss
文件中使用它:
// scss/_mixins.scss
@use "mixins/flex" as *;
然后我尝试在另一个包含常见元素的文件中使用它:
// scss/_common_elements.scss
@use "mixins" as *;
.flex {
@include flex();
}
然后我在 Prepros 日志Undefined Mixin
中收到错误:我调用该@include flex();
行的位置(在 _common_elements.scss 内部)
它一直在工作,直到我决定将 mixin 放在他们自己单独的文件夹中,但这与它在 Bootstraps 源代码中的设置方式相同。
这整个使用过程@use
真的很混乱。
有谁知道我为什么会收到这个错误?