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 Кажется, явный победитель. Даже тогда, нет много обратной стороны, чтобы просто включить и использовать его. Это прекрасно заполняет пробел.