比我聪明的头脑:
我们有几个 SCSS 部分,它们定义了 mixin、变量和其他有用的东西。我们现在需要在这些部分之一中使用一些嵌入的 ruby,如下所示:
_partial.scss.erb
$text-color: #555555;
<%= "" %>
应用程序.scss
@import "partial"
.text {color: $text-color;}
如果文件被命名_partial.scss
它工作正常(当然没有任何红宝石)。命名时.erb
,我收到一个错误,即$text-color
未定义变量。
我正在使用sass_rails_patch
宝石。我不能肯定地说,但我相信 _partial.scss.erb 会一直编译到 _partial.css 中,然后导入到 app.scss 中。这可能$text-color
是被剥离的原因。
关于如何让这个流程按我期望的方式工作有什么建议吗?我希望:
- 评估文件中的 ruby
.erb
,生成有效.scss
的 . - 运行
@import
语句.scss
- 做所有其他的 SCSS 编译工作,生成
.css
.