Tools und Frameworks

Grunt JS – Automatisierung für Web-Projekte

SCSS kompilieren, JavaScript minifizieren, Bilder optimieren – Grunt erledigt die Routinearbeit im Frontend-Build automatisch.

Helmut Weber 15.05.2014

Wer täglich an Web-Projekten arbeitet, kennt die wiederkehrenden Handgriffe: SCSS kompilieren, JavaScript zusammenfassen und minifizieren, Bilder optimieren, den Browser neu laden. Grunt war eines der ersten Tools, das diese Arbeitsschritte automatisiert und damit den modernen Frontend-Build-Workflow maßgeblich geprägt hat.

Wie Grunt funktioniert

Grunt läuft auf Node.js und wird über die Kommandozeile gesteuert. Die Konfiguration liegt in einer Gruntfile.js im Projektstamm. Dort werden Tasks definiert – entweder mit fertigen Plugins aus dem npm-Ökosystem oder mit eigener Logik.

grunt.initConfig({
  sass: {
    dist: {
      files: { 'dist/style.css': 'src/scss/main.scss' }
    }
  },
  uglify: {
    dist: {
      files: { 'dist/app.min.js': ['src/js/**/*.js'] }
    }
  },
  watch: {
    styles: {
      files: ['src/scss/**/*.scss'],
      tasks: ['sass']
    }
  }
});

Nützliche Grunt-Plugins

Grunt heute

Inzwischen haben Webpack und Vite Grunt in vielen Projekten abgelöst, da sie Module-Bundling nativ beherrschen. Für klassische Multi-Page-Websites ohne komplexes JavaScript-Bundling ist Grunt aber nach wie vor eine schlanke und unkomplizierte Wahl – besonders wenn das Team die Konfiguration gut im Griff hat und keine Node-Modul-Abhängigkeitshölle riskieren möchte.

→ gruntjs.com aufrufen

Artikel teilen

LinkedIn X WhatsApp