我有一些SCSS文件,如下所示。我需要单独编译它们。 mycorefile.css
将始终包含在页面中,如果需要,则会包含其他内容。
mycorefile.scss
.core {
border:1px solid red;
color:blue;
}
myextendingfile1.scss
@include mycorefile.scss
.extend1 {
@extend .core;
padding:20px;
}
myextendingfile2.scss
@include mycorefile.scss
.extend2 {
@extend .core;
float:left;
width:150px;
}
myextendfile3.scss
@include mycorefile.scss
.extend3 {
@extend .core;
float:right;
width:150px;
}
当包含多个扩展文件时,页面上会多次包含.core
声明以及页面上显示的核心文件;如果编译和包含所有四个文件,则.core
有四种定义。
有没有办法让编译器忽略包含extends的@include
,或者如果@include
不存在则使编译器忽略/抑制错误?有自定义的Ruby方式吗?重写目前的工作方式不是一个有利的选择。