grunt-contrib-copy: несколько задач копирования

просто интересно, можно ли установить задачу "копировать" для выполнения выборочных копий? Скажем, если одна задача хотела нацелить некоторые файлы на копирование, а другая-на другие.

Я вижу, что "main" используется во всех примерах, но я не могу найти ссылку на то, могут ли использоваться другие имена или другой способ выполнить это, кроме использования ворчание-мульти-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']);

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

спасибо. - Кит!--2-->

2 ответов


для тех, кто сталкивается с этим сейчас, это на самом деле работает:

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().


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