指南针和 sass:可以自动导入所有部分吗? [复制]

Posted

技术标签:

【中文标题】指南针和 sass:可以自动导入所有部分吗? [复制]【英文标题】:Compass and sass: possible to auto-import all partials? [duplicate] 【发布时间】:2012-12-06 22:04:51 【问题描述】:

在 compass/sass 设置中,理想情况下,我希望将每个 .scss 文件编译成一个大的 style.css。寻找例如here,看来我唯一的选择是让_partials.scss@import "these"; 来自一个主文件。这似乎是双重工作,因为每次我移动 .scss 文件时,例如到一个子文件夹,我必须更新引用的导入路径。

我的问题是:是否可以使用 compass 而不是只查看一个文件夹并始终将所有部分编译成一个目标输出文件?

【问题讨论】:

Sass 如何知道包含文件的顺序?顺序会影响级联,因此必须先定义 mixin,然后才能使用它们。 @cimmanon 如果他不介意它们按字母顺序导入,他可以使用Sass Globbing Plugin。 好点,@cimmanon,显然这可能会弄乱依赖规则顺序的级联。但是,大多数情况下,确保首先加载 mixin(例如,通过使用双下划线等为文件添加前缀)就足够了。谢谢大家。 【参考方案1】:

使用Sass Globbing Plugin。

这样您可以导入整个文件夹:

@import "library/partials/*"

部分将在导入之前按字母顺序排序。

【讨论】:

它似乎与 windows 有问题,而且它现在与 GULP 不完全兼容(见问题页面)

以上是关于指南针和 sass:可以自动导入所有部分吗? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法在 SASS 中导入所有部分文件?

没有导入的 SASS 用户选择混合 - 指南针

Rails 3 应用程序中的 Sass 导入错误 - “找不到或无法读取要导入的文件:指南针”

将 libsass 与指南针一起使用

我可以导出 Sass 变量并将它们导入 Angular Typescript 变量吗?

我可以将 LESS 文件导入 SASS 吗?