Grunt.js - Task Build dauert ewig

Dustin84

Erfahrenes Mitglied
Hallo,

ich benutze Grunt.js (mit node.js) und muss feststellen, dass der Task Build sehr lange dauert. Auch Kommandos wie
Code:
npm list
dauert locker 25 Sekunden. Das Kompilieren von LESS zu CSS dauert ca. 170 Sekunden (!!). Das ist doch nicht normal, oder? Bei den youtube Videos dauern diese Befehle nur wenige Sekunden, wenn überhaupt.

Mein Setup:
- Windows 7
- Dateien werden über den Firmenserver aufgerufen (readynas).
- Zur Eingabe bzw. Terminal benutze ich "Node.js command prompt"

Gruntfile.js
Javascript:
module.exports = function(grunt) {
  grunt.initConfig({
    // Minify files
    uglify: {
      dist: {
        src:  'js/script.js',
        dest: 'js/script.min.js'
      }
    },
    // Compile LESS to CSS
    less: {
      style: {
        files: {
          "less/master.css":  "less/master.less"
        }
      }
    },
    // Run predefined tasks whenever watched file patterns are added, changed or deleted
    watch: {
      js: {
        files: ['js/*.js'],
        tasks: ['uglify:js'],
        options: {
          livereload: true,
        }
      },
      css: {
        files: ['less/**/*.less'],
        tasks: ['less:style'],
        options: {
          livereload: true,
        }
      }
    }
  });
  // Load plugins from npm
  grunt.loadNpmTasks('grunt-contrib-uglify');
  grunt.loadNpmTasks('grunt-contrib-less');
  grunt.loadNpmTasks('grunt-contrib-watch');

  // Default task.
  grunt.registerTask('default', [ 'watch' ]);
};

package.json
Code:
{
  "name": "musterrrrrrrrrrrrrrrrr.com",
  "version": "0.0.1",
  "description": "musterrrrrrrrrrrrrrrrr Hannover",
  "author": "Jan",
  "devDependencies": {
    "grunt": "^0.4.5",
    "grunt-contrib-less": "^0.11.4",
    "grunt-contrib-uglify": "^0.6.0",
    "grunt-contrib-watch": "^0.6.1"
  }
}

Warum ist das bei mir so langsam? Ist es bei euch auch so?

Gruß
Jan
 
So, habe etwas getestet.
Es liegt wohl am Netzwerk. Arbeite ich Lokal mit Grunt geht alles super schnell aber über's Netzwerk dauert es ewig.
Dabei ist unser Netzwerkserver ein ganz guter und auch schnell. Aber so genau kenne ich mich damit nicht aus.

Hatte hier Jemand ähnliche Probleme? Kann es auch an Norton liegen?

Gruß
Jan
 
In dem Zusammenhang kann ich nur ein ähnliches "Problem" beschreiben: Beim ersten Ausführen von NPM und Grunt dauert es verhältnismäßig länger als bei weiteren Starts derselben Programme. Wann es auftritt, habe ich noch nicht feststellen können, allerdings wenn es auftritt, dann ist das zweite Ausführen deutlich schneller.
Vielleicht werden irgendwelche Caches aktualisiert.

Hast du mal einen Vergleich gemacht, ob deaktivertes Norton einen Geschwindigkeitsgewinn bringt?
 
An Norton liegt es auch nicht. Wir haben einen Testlauf auf einen Rechner ohne Firewall gemacht und es dauerte genau so lange. :-(

Hier mal ein Log meiner Task:

Code:
Running "watch" task
Waiting...
>> File "less\custom\theme.less" changed.
Running "less:style" <less> task
File ./less/master.css created: 0 B -> 151.5 kB
Completed in 94.850s at Wed Oct 01 2014 09:31:31 GMT+0200 (Mitteleuropäische Sommerzeit) - Waiting...

Das Ausführen der Task selbst geht sehr schnell aber bist diese startet dauert ewig...
Ändere ich die theme.less wird mir das sofort im Terminal angezeigt mit
Code:
>> File "less\custom\theme.less" changed.

Dann dauert es sehr lange bis das kommt:
Code:
Running "less:style" <less> task
 
Zuletzt bearbeitet:
Passiert das nur bei Less oder auch bei anderen Tasks?
Falls es auch bei anderen so ist, kannst du Less mal aus deiner Gruntfile.js-Datei streichen?

Eine minimale (reproduzierbare) Gruntfile.js-Konfiguration wäre am besten, dann könntest du auch mal einen Thread in Grunts Issue Tracker eröffnen: https://github.com/gruntjs/grunt
 

Neue Beiträge

Zurück