1

我觉得这一定是一个相对普遍的问题,但我的 Google-foo 到目前为止让我失望了。

我有一个 Rails 4 应用程序,我在其中使用 SASS 作为我的 CSS。我有几个我(被迫)使用的主要包含 CSS 的宝石。假设 gem C 有一个index.css文件,其中包含该 gem 的 CSS 的 Sprockets 指令。当我@import gem-x/indexapplication.css文件将只包含这些 Sprockets 指令的文本时。

我能找到的唯一解决方案是查看外部 gem 的来源,以便我可以@import直接手动手动每个 CSS 文件,例如

@import gem-x/file1
@import gem-x/file2
@import gem-x/file3

这既乏味又需要我了解每个不直接提供 SASS 供消费的外部 gem 的资产结构。

有什么方法可以让 Sprockets 和资产管道index.css在我处理这些外部 gem 的文件时处理@import它们,而不是简单地将文本放入我的application.css?


编辑:

这种行为似乎与sass-rails5+ 中的重大变化有关:https ://github.com/rails/sass-rails/issues/297

那个线程已经有一年了。这些天有任何解决方法或解决方案吗?

4

1 回答 1

0

如果您可以从 gem 导入所有文件而不是特定文件,您可以简单地执行以下操作:

@进口 ”*”;

于 2016-07-28T05:33:21.390 回答