Как-то бредово звучит все. Код который описан работать не должен вообще. Инклудами миксины подключают.
Если на выходе должно быть .class1 .class2 :
// base.scss
.class1 {
color: red;
}
// layout.scss
.class1 {
@extend .class1;
.class2 {
background: red;
}
}
Если подразумевалось использование @импорт , так не следует делать, ибо в class1 будет вложено все что объявлено в с2.scss