Moderner Workflow mit Node.js, Bower und Grunt

Moderner Workflow mit Node.js, Bower und Grunt

Node.js ist mittlerweile fester Bestandteil des Entwicklungprozesses. Als Package Manager vereinfacht es die Installation diverser Applikationen, wie coffee-script, async, ... u.v.m. Node.js zum Laufen zu bringen ist ziemlich einfach, lediglich die Ausf├╝hrungsdatei auf der Node.js-Website herunterladen und ausf├╝hren. Die Installation der Pakete ist ebenfalls ├╝bersichtlich:

 

$ npm install -g bower

 

Bower ist ebenfalls ein Package Manager, der vor allem f├╝r das Front-end verantwortlich ist. Sinnvoll ist Bower, da mit ein paar Handgriffen ein Projekt aufgesetzt werden kann, Updates schnell durchgef├╝hrt werden k├Ânnen und eine Versionskontrolle einfach ist.

 

$ bower install less-mixins --save-dev

 

Die Installation von Paketen ist ebenfalls simpel. Durch das --save-dev werden die Meta-Daten automatisch in die bower.json geschrieben, sodass Teamkollegen mit einem einfachen

 

$ npm install

 

alle Pakete in der richtigen Version herunterladen k├Ânnen. Der letzte im Bund ist Grunt. Grunt f├╝hrt Tasks aus. So kompiliert man zum Beispiel sass/less Dateien, l├Ąsst sich JavaScript Fehler ausgeben, kann Dateien minifizieren, und und und ... Die Installation:

 

$ npm install -g grunt-cli

 

Das Prinzip ist ├Ąhnlich wie mit Bower, es gibt eine .json Datei, in der alle Werte niedergeschrieben sind. Grunt wird grunds├Ątzlich einmal lokal installiert, die Pakete werden dann nur noch projektspezifisch ben├Âtigt. Ein Paket kann man wie folgt hinzuf├╝gen:

 

$ npm install grunt-contrib-watch --save-dev

 

Seit kurzem gibt es eine Applikation, die das Ausf├╝hren mehrerer Tasks gleichzeitig erlaubt: grunt-parallel Node.js ist eine Selbstverst├Ąndlichkeit, Bower erm├Âglicht eine saubere Paketverwaltung und Grunt ist der stille Assistent, alle drei geh├Âren zu einem modernen Workflow.

├ťber uns

land in sicht bietet digitale Lo╠łsungen fu╠łr Destinationen und Leistungstra╠łger im Tourismus: toubiz┬«-Infosystem fu╠łr touristische Infrastruktur, Webportale und das Frontend fu╠łr das TOMAS┬« Buchungssystem.

Standort Deutschland

Br├╝hlmatten 16
79295 Sulzburg

Telefon +49 7634 56956-0

Standort Schweiz

Letzistrasse 29
9015 St. Gallen

Telefon ÔÇş+41 71 571 069-0ÔÇČ