【问题标题】:HAML & SASS/COMPASS: Is it possible to share variables between?HAML 和 SASS/COMPASS:是否可以在之间共享变量?
【发布时间】:2011-06-25 18:00:57
【问题描述】:

我现在已经习惯了使用 compass 和 Haml,它非常棒。但是,如果两者能够更紧密地合作,那就太好了。这似乎不可能,但是我可能忽略了它或没有正确搜索。

我想我的意思是这样的:

通用变量文件:

$container-id = "container"
$primary-column-id = "navbar"

Haml 文件:

!!! 5  
%html(lang="en")  
  %head  
    %title  
  %body  
    #{$container-id}  
      %section#{$primary-column-id}

指南针文件:

#{$container-id} {
  width: 900px;
}

#{$primary-column-id} {
  width: 400px;
}

【问题讨论】:

  • 我已经修正了你的格式。请确保我得到了你想要的缩进。 (添加四个空格确实有效,您可能只是没有留下空行;使用所选内容上的{...} 按钮自动为您缩进。)

标签: haml sass compass-sass


【解决方案1】:

根据我的研究和使用情况,目前不支持(没有某种自定义外部解决方案)。我同意这在理论上是一个很棒的功能,但我认为它不存在是因为separation of concerns

例如,特定的 Haml 文件在编译时必须知道与其他特定 Sass 文件的链接,并选择已声明的变量。这确实发生了 Sass Sass,通过部分。然而,有了上面的想法 -> 标记(Haml)在某种程度上与样式(Sass/Scss)融合在一起。尽管它们相互引用 - 它们有不同的目的。例如DOM 中的 ID 是对象的 属性,而在样式表中 ID 是对象的 选择器

一个框架(例如 Compass)理论上可以实现这样的事情,因为它着眼于项目 - 但为您的变量声明或其他东西拥有一个统一的项目范围的配置文件(既不是 Sass 也不是 Haml)可能更合适。

这是一个很好的问题,可以征求 Chris Eppstein 的意见:https://stackoverflow.com/users/41221/chriseppstein

【讨论】:

    猜你喜欢
    • 2019-12-24
    • 1970-01-01
    • 2010-11-06
    • 2015-09-21
    • 2010-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多