【问题标题】:Why is grunt-contrib-copy writing all my files with the same name?为什么 grunt-contrib-copy 用相同的名称写入我的所有文件?
【发布时间】:2015-07-02 00:24:08
【问题描述】:

我正在运行 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

为什么不使用原始名称写入文件?

【问题讨论】:

    标签: gruntjs grunt-contrib-copy


    【解决方案1】:

    您必须在您的regImages 对象中包含expand: true 属性。

    (我不确定为什么这不是默认行为;它没有很好地记录。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-13
      • 1970-01-01
      • 2017-12-21
      • 2017-10-25
      相关资源
      最近更新 更多