4

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

我想我的意思是这样的:

通用变量文件:

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

哈姆文件:

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

指南针文件:

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

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

1 回答 1

4

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

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

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

This'd be a great question to get Chris Eppstein's opinion on: https://stackoverflow.com/users/41221/chriseppstein

于 2011-06-21T19:29:51.233 回答