【发布时间】:2012-03-09 17:27:49
【问题描述】:
我正在尝试使用指南针在一个 SCSS 文件中导入和包含一个精灵和一堆部分,并让包含的部分可以访问精灵生成的变量/mixins/等。这有点类似于这个问题:Compass sprite images across multiple stylesheets,但仍然不同,我想我会问一个新问题。
这是我正在尝试做的一个示例。
all-icons.scss
$icon-sprite-dimensions: true;
@import "icon/*.png";
@include all-icon-sprites;
// Include partials
@import "pirate-icons";
@import "ninja-icons";
@import "cowboy-icons";
我希望能够在包含的部分中使用从@import "icon/*.png" 和@include all-icon-sprites 生成的变量和mixin。如果我不需要,我真的不想在每个部分中做@import "icon/*.png" 等,因为它会在每个部分中生成重复的条目。有一些方法可以通过不使用@include all-icon-sprites 而是使用@include icon-sprite(spurs) 之类的东西来解决这个问题。这不是我想要做的理想情况,但它确实有效。我不喜欢的另一件事是,当您将精灵@import 放入多个文件时,您会得到类似:
create images/icon-s00df19a6f5.png
unchanged images/icon-s00df19a6f5.png
unchanged images/icon-s00df19a6f5.png
unchanged images/icon-s00df19a6f5.png
create stylesheets/all-icons.css
有没有办法让这样的东西在 Compass 中工作,还是我必须在每个部分中使用 @import "icon/*.png",然后使用 @include all-icon-sprites 或多个 @include icon-sprite(holster)?
【问题讨论】:
标签: sass compass-sass