Почему grunt-contrib-copy записывает все мои файлы с одинаковыми именами?

Я запускаю grunt-contrib-copy для копирования набора изображений из одного каталога в другой. Все файлы копируются, но каждая копия пишется с именем первого файла в очереди, так что я заканчиваю только одним файлом.

Вот мой конфиг:

copy: {
    regImages: {
        src: [
          'images/*'
        ],
        dest: 'dist/'
    }
}

Вот подробный вывод из моего CLI после выполнения команды:

Running "copy:regImages" (copy) task
Verifying property copy.regImages exists in config...OK
Files: images/favicon.png, images/favicon_dev.png, images/favicon_staging.png, images/
sprites, images/svg -> dist/
Options: encoding="utf8", processContent=false, processContentExclude=[], 
timestamp=false, mode=false
Copying images/favicon.png -> dist/images/favicon.png
Reading images/favicon.png...OK
Writing dist/images/favicon.png...OK
Copying images/favicon_dev.png -> dist/images/favicon.png
Reading images/favicon_dev.png...OK
Writing dist/images/favicon.png...OK
Copying images/favicon_staging.png -> dist/images/favicon.png
Reading images/favicon_staging.png...OK
Writing dist/images/favicon.png...OK
Creating dist/images/favicon.png
Creating dist/images/favicon.png
Created 2 directories, copied 3 files

Почему файлы не пишутся с оригинальными именами?

1 ответ

Вы должны включить expand: true собственность в вашем regImages объект.

(Я не уверен, почему это не стандартное поведение; оно не очень хорошо задокументировано.)

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