Wenn SASS Teil HAML ist, warum muss ich Compass in Merb?
-
29-09-2019 - |
Frage
Dies ist eine theoretische Frage so viel wie ein praktischer. Ich kann einfach nicht meinen Kopf wickeln um, wie alle diese Technologien Netz ...
Ich habe darunter verschiedene Dinge gehört:
- "HAML und SASS sind in Merb enthalten"
- "SASS ist Teil HAML"
- "HAML arbeitet in Merb, aber SASS zu verwenden, müssen Sie die 'merb-haml' Abhängigkeit hinzufügen" (?)
- "Sie müssen Compass SASS in Merb laufen"
- http://haml-lang.com/docs/yardoc/ (Suche für "merb")
- https://github.com/Compass/compass/wiki/merb-integration
Also meine Frage ist: ... WAS ??
Ich habe SASS in Merb arbeiten. Ich habe Compass installiert und die Anweisungen auf Chris Eppstein Github Wiki verwendet, um es zu arbeiten. Aber warum ist Compass benötigt, und zu warum scheinen viele Quellen, dass es nicht erforderlich ist, und SASS Unterstützung ist eingebaut in HAML oder Merb?
Lösung
"HAML und SASS sind in Merb enthalten"
Nein, sie sind getrennt.
"SASS ist ein Teil von HAML"
Sass und Haml, während technisch ziemlich verschiedene Bibliotheken, kommen zusammen gebündelt. Sie sind beide Teil des haml
gem. So müssen Sie dieses Juwel installieren Sass zu verwenden. Beachten Sie, dass die Sie nicht wirklich benötigen Haml in Ihrer Anwendung verwenden.
"HAML arbeitet in Merb, aber SASS zu verwenden, müssen Sie die 'merb-haml' Abhängigkeit hinzufügen"
Es ist eigentlich umgekehrt. Sie können durch die Installation des merb-haml
gem Haml in merb verwenden. Dies fügt Haml spezifische merb Generatoren und Stecker in merbs Templat. Sass jedoch nur erfordert die haml
Abhängigkeit (in config / dependencies.rb) für seine Arbeit mit merb.
"Sie müssen Compass SASS in Merb laufen"
Das stimmt nicht. Compass ist ein Framework auf der Sass gebaut. Es hat jede Menge allgemeiner Funktionen für CSS-Styling. Aber Sie müssen Compass nicht Sass verwenden. Sie können einen Blick auf die docs .