Die Neuronen Schmiede setzt sich in erster Linie mit Themen im Bereich Software Entwicklung auseinander. Ein Fokus dabei sind robuste Web-Anwendungen.

Ember CLI mit Bourbon, Neat und Normalize.css

Permalink

So ziemlich jedes Projekt von mir verwendet Bourbon, Neat und Normalize.css, das ist auch bei Ember CLI Projekten so.

Neues Ember CLI Projekt erstellen

ember new frontend-demo

Damit das ganze funktioniert brauchen wir Sass.

Sass Support installieren

ember install:npm broccoli-sass

Jetzt können wir Normalize.css, Bourbon und Neat installieren. Beim installieren von Neat kann es passieren, dass man zwischen zwei Bourbon Versionen wählen muss. Wenn das passiert bourbon 3.2.1 auswählen1.

Normalize.css, Bourbon und Neat installieren

ember install:bower normalize.css
ember install:addon ember-cli-bourbon
ember install:bower neat

Nach der Installation wird app.scss Stylesheet modifiziert und die entsprechenden Dateien importiert. Im Brocfile.js importieren wir Normalize.css damit Ember CLI es zum Vendor Stylesheet hinzufügt. Eine zusätzlich erstellte _variables.scss Datei dient zur Konfiguration von Neat.

Zur Brocfile.js Datei hinzufügen

app.import('bower_components/normalize.css/normalize.css');

app/styles/app.scss

@import "variables";
@import "bourbon";
@import "bower_components/neat/app/assets/stylesheets/neat";

div.container {
  @include outer-container;
}

app/styles/_variables.scss

$column: 75px;
$gutter: 30px;
$grid-columns: 12;
$max-width: 1240px;
$visual-grid: true !default;
$border-box-sizing: true !default;

Eine modifizierte application.hbs zeigt das alles funktioniert.

app/templates/application.hbs

<div class="container">
  <h1>Hello there!</h1>
</div>
  1. Bourbon 4 ist inkompatibel mit libsass da es neuere Sass Funktionen verwendet. libsass wird von node-sass verwendet was wiederum von broccoli-sass verwendet wird.