使用grunt运行简单复制任务时出错

时间:2016-04-02 19:50:06

标签: javascript gruntjs

为什么我不能用grunt运行这个简单的定义任务? :

        copy: {
          templates: {
            files: [{
                expand: true,
                cwd: ['src/tpl'],
                src: ['**/*.tpl'],
                dest: 'dist/assets/tpl'
            }]
          }
        }

但是当我尝试运行该任务时,我收到此警告:

$ grunt copy:templates
Running "copy:templates" (copy) task
Verifying property copy.templates exists in config...ERROR
>> Unable to process task.
Warning: Required config property "copy.templates" missing. Use --force to continue.

Aborted due to warnings.

是一个非常简单的任务,uglify和我所做的其他任务完美无缺。

1 个答案:

答案 0 :(得分:2)

cwd的{​​{1}}属性应该是files而不是数组。

修复任务:

string

输出:

copy: {
  templates: {
    files: [{
        expand: true,
        cwd: 'src/tpl',
        src: ['**/*.tpl'],
        dest: 'dist/assets/tpl'
    }]
  }
}

参考:http://gruntjs.com/configuring-tasks#building-the-files-object-dynamically