【发布时间】:2019-10-17 19:10:45
【问题描述】:
所以基本上,我正在尝试修改 bootstrap 4 中的按钮变体 mixin。其代码所在的核心文件是 bootstrap\scss\mixins,文件名是 _buttons.scss。在我的 custom.scss 中,我有以下代码:
@import "../../node_modules/bootstrap/scss/bootstrap";
我希望保持 mixin 名称相同,而不是使用不同的名称覆盖它,因为它在以下代码中的文件 node_modules\bootstrap\scss_buttons.scss 中使用,该代码根据可用颜色生成所有按钮:
@each $color, $value in $theme-colors {
.btn-#{$color} {
@include button-variant($value, $value);
}
}
发生的情况是,当在 custom.scss 中导入 bootstrap 下方添加新修改的 mixin 代码时,它不会产生任何影响,因为导入的 bootstrap 在该代码之后编译并且默认按钮 css 被编译。而在 custom.scss 中导入 bootstrap 后添加修改后的 mixin 代码时,编译后的 .css 文件中存在重复按钮。
如何在不编辑核心引导文件的情况下修改 mixin 中的代码?
【问题讨论】:
标签: sass bootstrap-4 mixins scss-mixins