У меня есть проект с угловым проектом с йоменом, разговаривающий с рельсами api backend.Задачи на грунт медленны в приложении yoman
Все работает нормально, за исключением того, что задачи сжимания очень медленные.
Когда я бегу 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
Некоторые из моих 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'
]);
};
Размер проекта:
[email protected] ~code/myapp/app/scripts
$> find -name "*.js" | xargs cat | wc -l
10209
Я бегу на MacOS 10.8 с процессором i7, 16GB ram, SSD ... Это нормально, что так долго? Что заставляет задачу хрюкать (и особенно «загружать задачи») так медленно?
Примечание: Я нахожусь в машине с бродягой и управляю командами отряда. Если я запустил команду grunt в моей родной системе, она намного быстрее (loading tasks
занимает 1.6s вместо 14.3).
Таким образом, общая файловая система может быть проблемой. Но почему ...
У меня такая же проблема. Кажется, что imagemin берет навсегда ('' 'grunt serve --verbose --debug'' 'выставлял это). Вы придумали решение? – sampoh