2015-10-06 61 views
0

我想在我的新項目中使用sass,但我找不到跨文件使用的更好方法。這裏是例子Sass在另一個sass文件中導入部分內容

/*a.scss*/ 
@mixin mixA{ 
.... 
} 
.classInA{ 
    ... 
} 

/*b.scss*/ 
@import 'a' 
.... 

我想用mixA無需其他SCSS(如classInA)進口到b.scss,我該怎麼辦呢?

+0

總是在你的sass中使用1個主樣式表(例如:main.scss)。在那裏導入每個子表單(例如:_mixins.scss,_defaults.scss)。不要忘記命令是重要的,所以mixins應該先裝載。 –

回答

5

這樣做的一種方法是將所有mixin放入一般的mixins文件,然後將該文件導入另一個導入所有SCSS(或SASS)文件的常規文件。

/*mixins.scss*/ 

//Here goes all your mixins 

/*main.scss*/ 

@import 'mixins'; 
@import 'header'; 
@import 'footer'; 

然後在需要的文件中導入你想要的mixins。

+0

謝謝,我會將所有的mixin收集到一個文件中。 – yoyo

3

如果要導入其他SASS文件簡單地做:

@import 'path/sass-file'; 
 
@import 'path/sass-file'; 
 
@import 'path/sass-file';

如果你想擴展任何已經創建的類在你SCSS,你可以做這樣的:

.new-custom-class { 
 
    
 
    @extend .custom-class; 
 
    /* you can add some options in here also */ 
 

 
    }