grunt-contrib-copy:多个复制任务

grunt-contrib-copy: Multiple Copy Tasks

只是想知道是否可以将 'copy' 任务设置为进行选择性复制?比如说,如果一个任务想要复制一些文件,而另一个任务可能想要复制其他文件。

我看到所有示例中都使用了 'main',但是除了使用 [=11 之外,我找不到是否可以使用其他名称或其他实现方法的参考=]

    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

谢谢。 -基思

看起来 grunt-multi-dest 显然是赢家。即便如此,仅仅包含和使用它也没有太大的缺点。它很好地填补了空白。

对于现在遇到这个问题的任何人来说,这确实有效:

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

这是 KDCinfo 的初始 Gruntfile 配置:

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.maincopy.onlyIcons 必须在 grunt.registerTask().

中调用为 copy:maincopy:onlyIcons