我想在我的新項目中使用sass,但我找不到跨文件使用的更好方法。這裏是例子Sass在另一個sass文件中導入部分內容
/*a.scss*/
@mixin mixA{
....
}
.classInA{
...
}
/*b.scss*/
@import 'a'
....
我想用mixA無需其他SCSS(如classInA)進口到b.scss,我該怎麼辦呢?
我想在我的新項目中使用sass,但我找不到跨文件使用的更好方法。這裏是例子Sass在另一個sass文件中導入部分內容
/*a.scss*/
@mixin mixA{
....
}
.classInA{
...
}
/*b.scss*/
@import 'a'
....
我想用mixA無需其他SCSS(如classInA)進口到b.scss,我該怎麼辦呢?
這樣做的一種方法是將所有mixin放入一般的mixins文件,然後將該文件導入另一個導入所有SCSS(或SASS)文件的常規文件。
/*mixins.scss*/
//Here goes all your mixins
/*main.scss*/
@import 'mixins';
@import 'header';
@import 'footer';
然後在需要的文件中導入你想要的mixins。
謝謝,我會將所有的mixin收集到一個文件中。 – yoyo
如果要導入其他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 */
}
總是在你的sass中使用1個主樣式表(例如:main.scss)。在那裏導入每個子表單(例如:_mixins.scss,_defaults.scss)。不要忘記命令是重要的,所以mixins應該先裝載。 –