如果Sass是HAML的一部分,为什么我需要Merb中的指南针?
-
29-09-2019 - |
题
这是一个理论上的问题。我只是无法围绕所有这些技术的网络缠住我的头...
我听到了各种各样的事情,包括:
- “ Haml和Sass包括在Merb中”
- “萨斯是哈姆尔的一部分”
- “ HAML在MERB中工作,但是要使用SASS,您需要添加'Merb-Haml'依赖性'(?)
- “您需要指南针才能在MERB中运行Sass”
- http://haml-lang.com/docs/yardoc/ (搜索“ merb”)
- https://github.com/compass/compass/wiki/merb-integration
所以我的问题是:...什么?
我确实在MERB工作。我已经安装了指南针,并使用了克里斯·埃普斯坦(Chris Eppstein)的Github Wiki上的说明使其正常工作。但是为什么需要指南针,为什么许多消息来源似乎认为它不需要,而HAML或MERB内置了SASS的支持?
解决方案
“ Haml和Sass包括在Merb中”
不,他们是分开的。
“萨斯是哈姆尔的一部分”
Sass和Haml虽然在技术上完全不同的图书馆捆绑在一起。他们都是 haml
宝石。因此,您需要安装该宝石以使用SASS。请注意,这并不需要您在应用程序中实际使用HAML。
“ HAML在MERB中工作,但是要使用SASS,您需要添加'Merb-Haml'依赖性'
实际上是相反的。您可以通过安装MERB中使用HAML merb-haml
宝石。这将HAML特异性的MERB发电机和插件插入模板中。但是,只需要 haml
依赖关系(在config/dependencies.rb中)与MERB一起使用。
“您需要指南针才能在MERB中运行Sass”
不对。指南针是建立在Sass之上的框架。它具有CSS样式的大量通用功能。但是您不需要指南针来使用Sass。你可以看看 文档.
不隶属于 StackOverflow