首页 文章

sass / compass只从文件中导入特定的mixin

提问于
浏览
0
_partial/_mixins.sass
page/generic.sass
   @import "_partial/mixins"
page/specific.sass
   @import "_partial/mixins"

我正在使用 SASSCompass ,我现在有一个轻微的架构问题,因为我将所有 mixins 放入一个文件中 . 现在每个页面都有两个链接 SASS files (one generic) and (one specific to the page) .

这两个SASS文件都有一个 @import "_partials/mixins “,其中包含一个mixins集合 . 问题就像你期望的那样我得到整个 mixins duplicated in both CSS files 当我真的只想导入那个文件时所以我可以在其中使用一个或两个mixin (就像我在任何编程语言中导入库时所期望的那样,编译只使用它所需的库“

有没有办法在我对文件执行导入以确定具体的内容时可能提供mixin名称?

1 回答

  • 1

    一般来说,我认为在你使用多个地方的部分中调用mixins是个坏主意 . 在这些部分中定义mixins要好得多,并且只在需要它们的地方调用它们 .

    partials / _mixins.sass

    =my-mixin
      font-size: 2em
    

    page / generic.sass

    @import "_partial/mixins"
    

    page / specific.sass

    @import "_partial/mixins"
    +mymixin
    

相关问题