Io non sono un Guru degli Ember, tuttavia volevo dare una mano con alcune convenzioni e strumenti utili che la comunità Ember sta adottando per quanto riguarda i fogli di stile mentre adottiamo un futuro basato sui componenti.
La nota richiede: ember-cli
e scss
.
Tramite questo post: An Agile Design Manifesto. Tu non necessaria necessità di inserire tutti i vostri fogli di stile in una struttura pod, per ottenere i benefici, fino a quando si ...
"Organizza SCSS da Via & Componente"
Per componenti, l'articolo suggerisce che si desidera conservare le selezioni globale:
> stylesheets/components/_flash_messages.scss
/*
Base Styling for the Flash Messages component - how it will appear globally.
*/
.flash-messages {
background-color: $default-flash-color;
}
Per le risorse è possibile sfruttare selettori di ID e convenzioni di Ember per garantire che un modello con un dato ID appare solo una volta e il tuo codice SCSS potrebbe essere simile:
> stylesheets/routes/_posts.scss
/*
Global Styling for the "Posts" resource.
It's an ID because it's guaranteed to only ever appear on the page once.
Thanks Ember!
*/
#posts {
@import "show";
@import "new";
@import "edit";
}
È possibile utilizzare questo per ignorare globale styling e creare un falso ambito CSS.
Gli stili spettacolo percorso importati potrebbe quindi essere:
> stylesheets/routes/posts/_show.scss
/*
Styling here is specifically for this on the "Show" route of the "Posts" resource.
Most likely, it's empty, but it's a good place to override the global appearance of components, and ensure those changes are contained to this route only.
*/
#posts-show {
.flash-messages {
background-color: $posts-show-flash-color;
}
}
Alla luce di queste raccomandazioni si potrebbe usare un modulo simile: ember-cli-sass-pods per consentire di generare fogli di stile nei tuoi percorsi o baccelli componenti. Dovresti quindi aggiungere le dichiarazioni @import
ai file generati nel tuo file app.scss
.
Non confonderti ma finora questo è solo un addon standalone. Richiede solo Ember 2.0 e una struttura pod per funzionare. Ma chi lo sa, un giorno potrebbe trasformarsi in un nucleo, se avrà abbastanza amore. –