【问题标题】:SASS/Compass: Reference Instead of IncludeSASS/指南针:参考而不是包含
【发布时间】:2016-10-12 22:43:02
【问题描述】:

我目前正在使用 Compass(Bootstrap Fork)开发一个大型商业网站。我们正在使用许多不同的 scss 文件,所有这些文件都包括 base.scss,我们的变量和 mixin 都存放在其中。现在,我们想从我们的 scss 文件中编译一些可选的 css 文件,它们在编译时从 base.scss 文件中接收变量,但不会产生包含在完成和编译中的 base 中定义的所有其他规则的开销css 文件。 所以基本上,我正在寻找一种方法来引用基本文件而不是包含它。我只想将 $companyColor (etc...) 替换为基础文件中相应变量的值。

请注意,我不能在我的基本文件中包含@imported 的那些丢失文件,因为这些文件会覆盖一些基本规则,并且仅加载到网站的某些页面上以提供备用主题。

这可能吗?

提前致谢!

【问题讨论】:

    标签: html css web compass-sass bootstrap-sass


    【解决方案1】:

    不确定我是否完全理解你的问题。

    但如果您希望 base.scss 中的一些变量包含在其他 scss 文件中,您可以将您的 base.scss 拆分为两个文件:

    • shared-vars.scss 包含将包含在 可选的 scss 文件
    • base.scss 包含所有其他变量和 mixins,和导入 shared-vars.scss

    现在您可以在主 scss 文件中导入 base.scss,并且只在可选 scss 文件中导入 shared-vars.scss

    【讨论】:

    • 我一直喜欢将所有变量保存在自己的文件中,与任何 mixins 分开。
    • 是的,您理解正确。我不希望得到这个答案,但已经预料到了。这是一种不得已而为之的方法,因为我希望有一种更简单的方法(如 “我不必进行繁琐的复制/粘贴工作”)来实现这一点。但我想我必须这样做......(实际上是想让我的学徒这样做...... ;-))还是谢谢你的时间!
    • @Dre,我同意。但在某些情况下,您不能只有一个 variables.scss。 @armin 使用这个 复制/粘贴时间 来创建一个包含所有 mixins 的 mixins.scss,它总是更好的维护。别忘了接受我的回答;)
    猜你喜欢
    • 2014-12-28
    • 2012-12-27
    • 2012-10-18
    • 1970-01-01
    • 2014-05-27
    • 1970-01-01
    • 2012-04-06
    • 2014-05-17
    • 1970-01-01
    相关资源
    最近更新 更多