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

Kei*_* DC 11 gruntjs grunt-contrib-copy

只是想知道是否可以设置'复制'任务来做选择性副本?比如,如果一个任务想要将某些文件作为目标进行复制,而另一个任务可能想要定位其他任务.

我看到在所有的例子中都使用了'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']);
Run Code Online (Sandbox Code Playgroud)

虽然已经关闭,但有人要求我在grunt-contrib-copy网站上引用我发布的问题:https://github.com/gruntjs/grunt-contrib-copy/issues/230#issuecomment-96467261

谢谢.-Keith

jpe*_*zov 14

对于现在遇到这个的人来说,这实际上是有效的:

grunt.registerTask('copy-all', ['copy']);
grunt.registerTask('copy-icons', ['copy:onlyIcons']);
Run Code Online (Sandbox Code Playgroud)

这是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/'
        }],
    }
}
Run Code Online (Sandbox Code Playgroud)

并表明,copy.maincopy.onlyIcons必须被称为copy:maincopy:onlyIconsgrunt.registerTask().


Kei*_* DC 0

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