【发布时间】:2014-11-29 11:15:34
【问题描述】:
我在我的 Rails 项目中使用 Zurb Foundation,但在我的项目中包含基础 scss 文件时遇到了困难。我希望能够在不同的 scss 文件中使用来自 foundation_and_overrides 的变量,但如果我需要在每个 scss 文件中使用 @import 这个文件,似乎基础将多次包含在我的项目中。
我的样式表结构如下:
application.css.css:
/*
*= require_self
*= require pages
*/
@import "foundation_and_overrides";
pages.css.css:
@import "foundation_and_overrides";
问题是如果我不在pages.css.scss 中导入foundation_and_overrides,我将无法使用基础预定义变量,例如$primary-color。
问题是:我应该如何正确使用 require 或 sass 导入函数,以便 Rails 只编译一次基础,我就可以在所有 scss 文件中使用基础变量?
【问题讨论】:
-
foundation 生成器实际上为您创建了foundation_and_overrides 文件,因此您可以根据需要对其进行修改并在您的
application.css.scss中导入一次。 -
我们能为这个问题想出一个更好的标题吗?我能想到的最好的办法是“使用 Rails 导入 Sass 文件而不重复代码”,但我不确定它是否准确地描述了问题。
标签: ruby-on-rails sass zurb-foundation