咕噜找不到任务

时间:2014-10-19 17:18:46

标签: javascript node.js gruntjs ecmascript-6 traceur

我的grunt配置出了点问题,我无法弄清楚是什么。给我grunfile.js的一部分

grunt.initConfig({
    traceur: {
        options: {
            blockBinding: true
        },
        custom: {
            files: [{
                expand: true,
                cwd: 'public/js',
                src: ['*.js'],
                dest: 'public/components'
            }]
        }
    },
    watch: {
        js: {
            files: ['public/js/*.js'],
            tasks: [' traceur' ]
        }
    }
    /* ... */
});

我从上面注册了两个任务:

grunt.registerTask('default', ['watch']);
grunt.registerTask('tr', ['traceur']);

在运行grunt tr时,一切都很好。但是,当watch任务在代码更改后尝试运行traceur时,我会收到错误:

>> File "public/js/app.js" changed. 
Fatal error: Task " traceur" not found

为什么grount没有找到traceur任务?

1 个答案:

答案 0 :(得分:0)

watch部分的任务前面有一个前导空格。

watch: {
    js: {
        files: ['public/js/*.js'],
        tasks: [' traceur' ]
    }
}

更改为:

watch: {
    js: {
        files: ['public/js/*.js'],
        tasks: ['traceur']
    }
}