问题是变量应该在引导之前设置 import 这样它会覆盖它们,我现在使用以下设置。
我有一个 _variables.scss 文件,用于保存我的覆盖变量和自定义变量。
// overrides
$primary: #2191fb;
// custom
$success-light: #57cc99;
在我的 custombs.scss 文件中,我导入变量文件,并进行必要的导入以添加额外的自定义变量,并进行颜色设置和地图合并。
// import custom variables
@import "./variables";
// required imports
@import "~bootstrap/scss/functions";
@import "~bootstrap/scss/variables";
@import "~bootstrap/scss/mixins";
// set custom colors
$custom-colors: (
"success-light": $success-light,
);
// merge maps
$theme-colors: map-merge($theme-colors, $custom-colors);
我有一个 styles.scss 文件用于我的其他样式。
body {
font-family: "Montserrat", sans-serif;
}
在我的 Main.scss 中,我导入了所有需要的文件,最后使用引导程序(我相信这是正确的)。
// font
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@500&family=Newsreader:wght@200;300;500&display=swap");
// styles
@import "./styles";
// bootstrap customization
@import "./custombs";
@import "~bootstrap/scss/bootstrap";
这样我只需要在我的索引文件中导入一个。
import "./styles/Main.scss";
我想要一些关于这个设置的反馈,如果它是正确的,更好的方法......我是 scss 的新手。