加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Rails 3.1资产管道不会更改@ import’d表

发布时间:2020-12-14 04:31:46 所属栏目:百科 来源:网络整理
导读:我使用@ import’d部分表来组织我的css / sass: /app /assets /stylesheets _constants.sass _layout.sass ... app.css.sassapp.css.sass: @import _constants.sass // basic styles @import _layout.sass @import ... app.css.sass对于_layout.sass有一个@
我使用@ 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中没有这个问题。

是否有一种强制sass资产在开发中的每个服务器请求上重新生成的方法?

使用depend_on指令可以做你所需要的。这使得给定的文件是基础文件的依赖(因此在依赖关系更改时重新生成基本文件),但不包含在该包中。

例如:

/*
*= depend_on _layout.sass
*= depend_on _constants.sass
*/
@import _layout.sass
@import _constants.sass

参见sass and sprockets blog post以及sprockets documentation(特别是指令部分)。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读