Ворчание: копирование файлов очень медленное. Как улучшить производительность?
Я унаследовал код приложения, который использует Grunt (1.0.0) для создания своего внешнего интерфейса AngularJS.
Что меня удивило, так это то, что шаг сборки "copy" (реализованный с помощью плагина grunt-contrib-copy) занимает очень много времени: более 1 минуты, хотя я ожидаю, что он займет менее секунды.
Вот статистика времени выполнения для grunt build
в том числе проблемные copy
задачи:
loading tasks 1.4s - 2%
uglify:build 14.4s ---------- 16%
copy:common 1m 6.4s ---------------------------------------- 76%
copy:partner_xxxxx 4.9s --- 6%
Total 1m 27.9s
Количество скопированных файлов кажется разумным:
Running "copy:common" (copy) task
Created 12 directories, copied 179 files
Копирование этой же папки назначения в проводнике Windows занимает менее 1 секунды (диск является быстрым SSD).
Вот как определяется задача gulp:
copy: {
common: {
cwd: '.',
src: [
'**/*.html',
'**/*.json',
'**/*.cur',
'**/partials/**/*.js',
'**/directives/**/*.js',
'**/app-services/**/*.js',
'**/main-scripts/**/*.js',
'**/bundles/**',
'**/images/**',
'**/utils/**',
'!**/tests/**',
'!**/partner-info/**',
'!**/bower_components/**',
'!**/node_modules/**',
'!bower.json',
'!package.json'
],
dest: publishDest+ "//<%= grunt.option('partnerName') %>"
},
expand: true
}
Мой вопрос: нормально ли для Гранта быть таким медленным? Есть ли ошибки, которые могут замедлить этот процесс? Видите ли вы какие-либо способы улучшить это время?