我使用@ import’d部分表来组织我的css / sass:
/app /assets /stylesheets _constants.sass _layout.sass ... app.css.sass app.css.sass: @import _constants.sass // basic styles @import _layout.sass @import ...
app.css.sass对于_layout.sass有一个@import规则,它允许我在原始sass文件中共享mixins和变量,然后再将它们编译成app.css
问题是,Rails不会识别对@ import’d部分(_layout.sass)的更改,并且将不会重新生成app.css,直到我对实际的app.css.sass文件进行更改。这大大减慢了我的工作流程,意味着我必须添加/删除app.css.sass中的空行来查看更改。 3.0中没有这个问题。
使用depend_on指令可以做你所需要的。这使得给定的文件是基础文件的依赖(因此在依赖关系更改时重新生成基本文件),但不包含在该包中。
原文链接:https://www.f2er.com/javaschema/282214.html例如:
/* *= depend_on _layout.sass *= depend_on _constants.sass */ @import _layout.sass @import _constants.sass
参见sass and sprockets blog post以及sprockets documentation(特别是指令部分)。