2015-04-27 2 views
9

Было просто интересно, можно ли задание «копировать» делать выборочные копии? Скажем, если одна задача хотела настроить таргетинг на некоторые файлы для копирования, тогда как другая задача может быть нацелена на других.grunt-contrib-copy: Несколько задач копирования

Я вижу «главный» используется во всех примерах, но я не могу найти ссылку на другие имена, если могут быть использованы, или другой способ достижения этой цели, за пределами использования grunt-multi-dest

copy: { 
 
     main: { 
 
     files: [ 
 
      { 
 
      cwd: 'src_static/img/', 
 
      src: ['**'], 
 
      dest: '../mainProject/assets/img/' 
 
      } 
 
     ], 
 
     onlyIcons: { 
 
     files: [ 
 
      { 
 
      cwd: 'src_static/img/icons/', 
 
      src: ['**'], 
 
      dest: '../mainProject/assets/img/icons/' 
 
      } 
 
     ], 
 
     } 
 
    } 
 
    grunt.registerTask('copy-all', ['copy']); 
 
    grunt.registerTask('copy-icons', ['copy:onlyIcons']);

Хотя закрыты, меня попросили ссылку на вопрос, который я отвечал, как вопрос на сайте хрюкать-вно-копия: https://github.com/gruntjs/grunt-contrib-copy/issues/230#issuecomment-96467261

Спасибо. -Keith

ответ

0

Похоже, что grunt-multi-dest оказался явным победителем. Даже тогда, не так много недостатка, чтобы просто включить и использовать его. Он прекрасно заполняет пробел.

9

Для тех, кто наступающем через это сейчас, это на самом деле работает:

grunt.registerTask('copy-all', ['copy']); 
grunt.registerTask('copy-icons', ['copy:onlyIcons']); 

Это происходит от начальной Gruntfile конфигурации KDCinfo в:

copy: { 
    main: { 
     files: [{ 
      cwd: 'src_static/img/', 
      src: ['**'], 
      dest: '../mainProject/assets/img/' 
     }] 
    }, 
    onlyIcons: { 
     files: [{ 
      cwd: 'src_static/img/icons/', 
      src: ['**'], 
      dest: '../mainProject/assets/img/icons/' 
     }], 
    } 
} 

и показывает, что copy.main и copy.onlyIcons должен называться copy:main и copy:onlyIcons в пределах grunt.registerTask().

Смежные вопросы