2015-05-04 10 views
5

Ich erstelle Ember Addons und es gibt einige CSS-Stile, die dieses Addon benötigt, um richtig zu arbeiten!Wie CSS-Stile in app.css für Ember Js Addon hinzufügen

Wie füge ich sie hinzu, so dass, wenn eine konsumierende Anwendung dieses Addon verwendet, die bestimmten CSS-Stile direkt zur app.css-Datei der konsumierenden Anwendung hinzugefügt werden?

ZB: Addon: Drop-Down-Addon erfordert einen Stil

.active-menu { 
    background-color: #4183C4; 
} 

raubend Anwendung: Online-Formular

wenn Online-Formular Drop-Down-Add-on wird mit i .active-Menü möge hinzugefügt werden automatisch zu app.css!

+0

Erstellen Sie im Addon-Verzeichnis einen Styles-Ordner. Erstellen Sie eine CSS-Datei mit den Styles Ihres Addons. Sie sollten automatisch in die CSS-Datei der Consumer App eingebunden werden. So habe ich es für mein Addon gemacht. https://github.com/blessenm/ember-cli-bm-select/blob/master/addon/styles/bm-select.css – blessenm

+0

bist du sicher? Ich habe es schon ausprobiert, aber es hat nicht funktioniert! Auch ich habe es mit der Dummy-Test-Anwendung versucht! Soll es nur mit aufwändiger Anwendung und nicht mit der Testdummy-Anwendung arbeiten? – wallop

+0

Nun habe ich versucht, mein Addon auf einer neuen App zu installieren, und das Addon CSS wurde an die Datei vendor.css angefügt. Ich bin mir nicht sicher über die Dummy-App. Ich muss einen kompletten Check mit der neuesten Version von ember und cli machen. – blessenm

Antwort

5
  • die Datei erstellen vendor/style.css mit Ihrem eigenen css
  • In index.js add:
module.exports = { 

    //... 
    //... 

    included: function(app) { 
    app.import('vendor/style.css'); 
    } 

    //... 
    //... 

} 

Hinweis: Der Code CSS wird dist/assets hinzugefügt werden/vendor.css

+0

hmmm also der schlüssel hier ist "included" hook richtig! Ich habe nach diesem Haken gesucht. lass mich bestätigen und dann zurückkommen. – wallop

+0

Das funktioniert definitiv. Sie können CSS auch aus Ihrem App/Styles-Verzeichnis importieren, wenn Sie die Codestruktur der Ember-App anpassen möchten. So oder so wird es in der 'vendor.css' Datei Ihrer Ember App enthalten sein. – Dennis