我觉得这一定是一个相对普遍的问题,但我的 Google-foo 到目前为止让我失望了。
我有一个 Rails 4 应用程序,我在其中使用 SASS 作为我的 CSS。我有几个我(被迫)使用的主要包含 CSS 的宝石。假设 gem C 有一个index.css
文件,其中包含该 gem 的 CSS 的 Sprockets 指令。当我@import gem-x/index
的application.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-rails
5+ 中的重大变化有关:https ://github.com/rails/sass-rails/issues/297
那个线程已经有一年了。这些天有任何解决方法或解决方案吗?