was kann es? Workflow für eine Applikation innerhalb einer Website Tasks installieren und konfigurieren Task-Kombinationen Eigene Tasks Ausführung von Grunt Ausblick
Automatisierung von wiederkehrenden Aufgaben Fertige Plugins für viele Werkzeuge Task-Abhängigkeiten/Reihenfolgen Überwachung des Codes auf Änderungen Eigene Tasks einfach möglich
und Standard- JavaScript & Extension mit Angular-App Ziel: Eine CSS-Datei, eine JS-Datei für die App JavaScript im Footer, Inlinescript muss funktionieren
grunt: Lokale Grunt-Instanz zum Ausführen der Tasks grunt-contrib-clean: Verzeichnisse leeren grunt-contrib-compass: Compass aufrufen grunt-contrib-concat: Dateien zusammenführen, ohne den Inhalt zu verändern grunt-contrib-copy: Dateien von A nach B kopieren grunt-contrib-uglify: JavaScript minifyen grunt-contrib-watch: Dateien überwachen und Tasks starten grunt-ng-annotate: AngularJS-Minify-Hilfe
SASS (weil Projekt-abhängig und nicht für die Anwendung) in der base-Extension JavaScript trennen nach Base, App und JSQueue (für späteres Ausführen von beliebigem JS)
Ausführung queuen kann Kleines JavaScript im Footer, welches die gequeueten Scripte ausführt und an jQuery weitergibt¡ Anwendung: JavaScript, welches auf Libraries zugreift (jQuery!!!)
Alle Pfade relativ zum Gruntfile, werden so geschrieben dass von ext/ aus geprüft wird Reihenfolge wird beachtet Duplikate werden nur einmal (das erste mal) verwendet