Ворчание: копирование файлов очень медленное. Как улучшить производительность?

Я унаследовал код приложения, который использует 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
}

Мой вопрос: нормально ли для Гранта быть таким медленным? Есть ли ошибки, которые могут замедлить этот процесс? Видите ли вы какие-либо способы улучшить это время?

0 ответов

Другие вопросы по тегам