【发布时间】:2020-03-08 16:59:09
【问题描述】:
有什么方法可以将带有通用 mixins 和关键帧 (utils.scss) 的某些文件 @import 用于所有其他 scss 文件?
// main.scss, this file is linked in html: <link rel="stylesheet" href="main.scss">.
@import "home.scss";
@import "about.scss";
// home.scss
@import "utils.scss";
...
// about.scss
@import "utils.scss";
...
// utils.scss
@keyframes fade-in {
from { opacity: 0; }
to { opacity: 1; }
}
没关系,一切正常,但结果文件中有utils.scss更多次:
// Result
@keyframes fade-in {
from { opacity: 0; }
to { opacity: 1; }
}
@keyframes fade-in {
from { opacity: 0; }
to { opacity: 1; }
}
当 utils.scss 有 100 kB(压缩)并且我有 20 个文件其中导入了 utils.scss 时,有 1.9 MB 冗余代码,因为有 utils.scss 20 次。
【问题讨论】: