我有几个 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次,特别是示例)