grunt

Grunt ist ein Task basiertes Kommandozeilen Tool für JavaScript Projekte.

Mit package.json werden Attribute für das Projekt definiert.
Um die Abhängigkeiten zu installieren, wird npm install im Verzeichnis ausführt.
Bei Aufruf von grunt wird die Konfigurationsdatei Gruntfile.js im aktuellen Verzeichnis genutzt.

package.json

Für die unterschiedlichen Aufgaben werden in Gruntfile.js entsprechende Tasks definiert.

Gruntfile.js

Am Ende der Konfiguration wird mindestens ein Task definiert der die Reihenfolge der Aufgaben definiert. Der Name default ist hier der Standardwert, der beim Aufruf von grunt ohne weitere Parameter ausgeführt wird.

Man kann bei der Ausführung auch eine Konfigurationsanweisung direkt angeben.

Man kann sich die zur Verfügung stehenden Tasks auch mit –help anzeigen lassen.

Mein grunt-sample auf Github.
grunt Homepage