Ich habe ein eckiges Projekt mit yeoman gebaut, im Gespräch mit einem Rails API Backend.Grunt Aufgaben sind langsam in Yeoman Anwendung
Alles funktioniert gut, außer dass Grunt Tasks sehr langsam sind.
Wenn ich laufen grunt server --verbose
:
Execution Time (2014-01-15 13:37:55 UTC)
loading tasks 14.3s ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 26%
server 1ms 0%
preprocess:multifile 11ms 0%
clean:server 13ms 0%
concurrent:server 34.3s ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 63%
autoprefixer 1ms 0%
autoprefixer:dist 369ms ▇ 1%
connect:livereload 17ms 0%
watch 5.8s ▇▇▇▇▇▇▇▇▇ 11%
Total 54.8s
Einige meiner Gruntfile:
'use strict';
module.exports = function (grunt) {
require('time-grunt')(grunt);
require('load-grunt-tasks')(grunt);
require('time-grunt')(grunt);
grunt.initConfig({
...
});
grunt.loadNpmTasks('grunt-preprocess');
grunt.registerTask('server', function (target) {
if (target === 'dist') {
return grunt.task.run(['build', 'connect:dist:keepalive']);
}
grunt.task.run([
'preprocess:multifile',
'clean:server',
'concurrent:server',
'autoprefixer',
'connect:livereload',
'watch'
]);
});
grunt.registerTask('test', [
'clean:server',
'concurrent:test',
'autoprefixer',
'connect:test'
//'karma'
]);
grunt.registerTask('build', [
'preprocess:multifile',
'clean:dist',
'useminPrepare',
'concurrent:dist',
'autoprefixer',
'concat',
'copy:dist',
'cdnify',
'ngmin',
'cssmin',
'uglify',
'rev',
'usemin'
]);
grunt.registerTask('default', [
'jshint',
'test',
'build'
]);
};
Größe des Projekts:
[email protected] ~code/myapp/app/scripts
$> find -name "*.js" | xargs cat | wc -l
10209
ich auf MacOS 10.8 mit i7 Prozessor leite, 16GB RAM, SSD ... Es ist normal das dauert so lange? Was macht die Grunt-Aufgabe (und vor allem "Lade-Aufgaben") so langsam?
Hinweis: Ich bin ssh'd in einer Landstreicher Maschine und die Grunt Befehle von dort laufen. Wenn ich den Befehl grunt auf meinem nativen System ausführe, ist es viel schneller (loading tasks
dauert 1,6s statt 14,3).
So könnte das freigegebene Dateisystem ein Problem sein. Aber warum ...
Ich habe das gleiche Problem. Es scheint, als würde imagemin ewig dauern ('' 'grunt serve --verbose --debug''' exponiert dies). Hast du eine Lösung gefunden? – sampoh