Se SASS è parte di HAML, perché ho bisogno di Compass in Merb?
-
29-09-2019 - |
Domanda
Si tratta di una questione teorica quanto una pratica. Non riesco proprio a avvolgere la mia testa intorno a come tutte queste tecnologie maglie ...
Ho sentito varie cose, tra cui:
- "HAML e SASS sono compresi nel Merb"
- "SASS è parte di HAML"
- "HAML lavora in Merb, ma da usare SASS è necessario aggiungere la dipendenza 'Merb-Haml'" (?)
- "È necessario bussola per l'esecuzione SASS in Merb"
- http://haml-lang.com/docs/yardoc/ (ricerca per "Merb")
- https://github.com/Compass/compass/wiki/merb-integration
Quindi la mia domanda è: ... COSA ??
Io ho SASS lavorare in Merb. Ho installato Bussola e utilizzato le istruzioni su GitHub wiki di Chris Eppstein per farlo funzionare. Ma perché è necessaria la bussola, e perché molte fonti sembrano pensare che non è necessaria e il supporto SASS è integrato in HAML o Merb?
Soluzione
"HAML e SASS sono compresi nel Merb"
No, sono separati.
"SASS è parte di HAML"
Sass e Haml, mentre tecnicamente abbastanza diverse biblioteche, sono forniti in bundle insieme. Sono entrambi parte della gemma haml
. Quindi è necessario installare quella gemma da usare Sass. Si noti che che non richiede di utilizzare effettivamente Haml nell'applicazione.
"HAML lavora in Merb, ma da usare SASS è necessario aggiungere la dipendenza 'Merb-Haml'"
In realtà è il contrario. È possibile utilizzare Haml in Merb installando la gemma merb-haml
. Questo aggiunge Haml-specifici generatori Merb e spine in merbs template. Sass tuttavia richiede solo la dipendenza haml
(in config / dependencies.rb) per farlo funzionare con Merb.
"È necessario bussola per l'esecuzione SASS in Merb"
Non è vero. Compass è un framework costruito sulla cima di Sass. Ha tonnellate di funzioni di uso generale di stile CSS. Ma non è necessario usare la bussola per Sass. Si può dare un'occhiata a la documentazione .