【发布时间】:2013-09-30 20:21:16
【问题描述】:
我有几个 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 必须能够访问来自@ 的全局事物987654332@。但是_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"
如您所见,主页和部分扩展了全局类.sprite。这就是我想要达到的目标。但最终,主页获得了每次嵌套导入编译的_common.sass的全部内容(2次,特别是示例)
【问题讨论】:
-
我对您的要求有点困惑...但是将
@import "common"和@import "partials/partial"简单地放在您的homepage.sass文件的顶部是否行不通? -
抱歉,不清楚。我将添加其他信息。
-
完成编辑。但是你已经指出了一个关键字
at the top。我会试试看。 -
刚刚检查过。结果相同。
common被编译了 2 次。 -
嗯。所以你的问题是
common被编译两次,即使只有一个@import引用common(例如partial导入common和homepage导入partial但不是common)?
标签: sass