【问题标题】:grunt-contrib-copy: Multiple Copy Tasksgrunt-contrib-copy:多个复制任务
【发布时间】:2015-07-05 10:27:40
【问题描述】:

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

我看到所有示例中都使用了“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

谢谢。 -基思

【问题讨论】:

    标签: gruntjs grunt-contrib-copy


    【解决方案1】:

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

    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

    【讨论】:

    • 这很难找到。这也应该是公认的答案,因为它不仅适用于该特定插件。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2018-02-13
      • 2017-10-25
      • 1970-01-01
      • 2014-04-16
      • 1970-01-01
      • 1970-01-01
      • 2017-12-21
      • 2014-11-06
      • 1970-01-01
      相关资源
      最近更新 更多