11

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

我看到所有示例中都使用了“main”,但是除了使用grunt-multi-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

谢谢。-基思

4

2 回答 2

15

对于现在遇到此问题的任何人,这实际上都有效:

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/'
        }],
    }
}

and 表明copy.mainandcopy.onlyIcons必须被称为copy:mainand copy:onlyIconswithin grunt.registerTask()

于 2016-02-19T19:19:54.063 回答
0

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

于 2015-05-22T22:59:19.720 回答