0

这是一个理论问题,也是一个实践问题。我只是无法理解所有这些技术是如何融合的……

我听说过各种各样的事情,包括:

所以我的问题是:......什么?

我确实有 SASS 在 Merb 工作。我已经安装了 Compass 并使用了 Chris Eppstein 的 Github wiki 上的说明来让它工作。但是为什么需要 Compass,为什么许多消息来源似乎认为不需要它并且 HAML 或 Merb 中内置了 SASS 支持?

4

1 回答 1

1

“HAML 和 SASS 包含在 Merb 中”

不,它们是分开的。

“SASS 是 HAML 的一部分”

Sass 和 Haml,虽然在技术上完全不同的库,却捆绑在一起。它们都是haml宝石的一部分。所以你需要安装那个 gem 才能使用 Sass。请注意,这并不要求您在应用程序中实际使用 Haml。

“HAML 在 Merb 中工作,但要使用 SASS,您需要添加 'merb-haml' 依赖项”

其实是反过来的。merb-haml您可以通过安装gem在 merb 中使用 Haml 。这添加了特定于 Haml 的 merb 生成器并插入到 merb 模板中。然而,Sass 只需要haml依赖项(在 config/dependencies.rb 中)就可以与 merb 一起使用。

“您需要 Compass 才能在 Merb 中运行 SASS”

不对。Compass 是一个建立在 Sass 之上的框架。它有大量用于 CSS 样式的通用函数。但是你不需要 Compass 来使用 Sass。您可以查看文档

于 2010-06-24T14:51:44.697 回答