0

我的 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

为什么 grunt 找不到 traceur 任务?

4

1 回答 1

1

watch您在该部分中的任务前面有一个前导空白。

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

改成:

watch: {
    js: {
        files: ['public/js/*.js'],
        tasks: ['traceur']
    }
}
于 2014-10-19T17:23:03.693 回答