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

ruby-on-rails-3.1 – 在rails资产管道中持有SCSS变量?

发布时间:2020-12-16 19:53:56 所属栏目:百科 来源:网络整理
导读:我正在升级具有大量SCSS样式表的rails应用程序以使用资产管道,并且需要为每个文件包含一些全局变量和混合. 在每个文件的顶部添加几个@import指令不是很干,所以我想做这样的事情: # application.css/**= require variables*= require mixins*= require_tree
我正在升级具有大量SCSS样式表的rails应用程序以使用资产管道,并且需要为每个文件包含一些全局变量和混合.

在每个文件的顶部添加几个@import指令不是很干,所以我想做这样的事情:

# application.css
/*
*= require variables
*= require mixins
*= require_tree .
*/

这当然不起作用,因为变量不会跨文件持久化.任何人都知道如何实现这一点?

解决方法

默认的清单语法不够强大,无法为您提供有用的Sass功能,如共享变量,mixins等.您应该:

>将application.css重命名为application.scss(或Rails 4或更早版本中的application.css.scss)
而不是使用

/*
 *= require variables
 *= require mixins
 *= require_tree .
 */

废话,你现在应该使用

@import "variables";
@import "mixins";
@import "blah"; // import each SCSS file in your project like this.

这将确保您在整个项目中充分利用您的变量和混合,并将您保留为Sass允许的DRY.

(编辑:李大同)

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

    推荐文章
      热点阅读