【问题标题】:Use Twitterboostrap 4 mixins in custom namespace在自定义命名空间中使用 Twitterboostrap 4 mixin
【发布时间】:2020-08-12 10:43:59
【问题描述】:

我正在我的自定义命名空间中使用 sass 编译 twitter boostrap 4:

//./main.scss
.twitter-bootstrap {
    @import "./my-scss/bootstrap-overrides";
}
@import ./my-scss/custom.scss

bootstrap-overrides.scss中我只导入了一些组件(变量、mixins、函数在bootstrap-overrides.scss中导入

在自定义 scss 中,我想使用 mixin:

//./my-scss/custom.scss
@include media-breakpoint-up(md) {
...
}

我的编译器显示错误:

Error: Undefined mixin.
   ╷
18 │ ┌   @include media-breakpoint-up(md) {
19 │ │     ...
20 │ │     
21 │ └   }
   ╵
  main.scss 15:9                  root stylesheet

如何在 scss 文件中使用 twitterbootstrap 4 mixin?

【问题讨论】:

    标签: css twitter-bootstrap sass


    【解决方案1】:

    按此顺序导入

    @import "path/scss/functions";
    @import "path/scss/variables";
    @import "path/scss/mixins";
    @import ./my-scss/custom.scss;
    

    现在您可以使用custom.scss 中的所有引导混合。

    【讨论】:

    • 我为 Twitter 引导使用命名空间,而你的解决方案我错过了命名空间
    • 对于命名空间,您需要将引导程序 scss 包装在包装器中,例如 .twitter-bootstrap { @import "path/scss/bootstrap"; }
    猜你喜欢
    • 1970-01-01
    • 2015-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-20
    • 1970-01-01
    相关资源
    最近更新 更多