我有几个 sass 文件:
_common.sass
- 全局使用的所有内容,包括变量、mixins 等。partials/_partial.sass
- 部分样式homepage.sass
- 主页特定
现在的问题:
如果我先导入_common.sass
,partial/_partial.sass
然后再导入 ,那么partials/_partial.sass
会homepage.sass
被_common.sass
编译两次。坏的。
关键是homepage.sass
必须引用_common.sass
,因此它可以扩展全局类定义并使用 mixins 和 os on,以及_partial.sass
必须可以从_common.sass
. 但_partial.sass
它本身必须导入到homepage.sass
.
听起来很简单,不值得,但我很难解决这个难题。
编辑(清除事物):
// _common.sass
.sprite
background: url(sprite.png)
// _partial.sass
@import "common"
.link
@extend .sprite
// homepage.sass
@import "common"
.social
@extend .sprite
@import "partials/partial"
如您所见, homepage 和 partial 都扩展了 global class .sprite
。这就是我想要达到的目标。但最后,主页获得了_common.sass
每个嵌套导入编译的全部内容(2次,特别是示例)