如何使用Compass从许多文件夹生成一个精灵?

Iul*_*anP 11 css sass compass-sass

我有一个包含图像的文件夹,其中还有一个包含图像的子文件夹.我需要生成一个精灵,而不是现在发生的两个精灵,我还想根据文件夹/子文件夹控制生成的类:

@import "mobile/*.png";
@import "mobile/icons/*.png";
Run Code Online (Sandbox Code Playgroud)

如何让指南针生成一个精灵?

pio*_*ouM 4

在 Compass 0.12.1 之前,您可以使用以下命令:

@import "mobile/**/*.png";
Run Code Online (Sandbox Code Playgroud)

版本 0.12.2 可能会出现回归,导致此语法无法正常工作。相反,您可以浏览目录列表:

@import "mobile/{,icons}/*.png";
Run Code Online (Sandbox Code Playgroud)

请务必以逗号开头列表,以便定位当前目录mobile

  • @aspanchenko 这个功能现在不再起作用了(我的答案是 1.5 旧的)。您必须使用 [sass-globbing](https://github.com/chriseppstein/sass-globbing) gem。 (2认同)