【问题标题】:Grunt can not find task咕噜找不到任务
【发布时间】:2014-10-19 17:18:46
【问题描述】:

我的 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 任务?

【问题讨论】:

  • 您的错误中似乎有一个空格:Fatal error: Task " traceur" not found。您确定它们不是代码中的额外空间吗?
  • 从配置中删除前导空格。应该是:tasks: ['traceur'].
  • 我什至不知道该说什么。你知道我已经尝试了半个小时来解决这个问题)。谢谢你们,伙计们

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


【解决方案1】:

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

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

改为:

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

【讨论】:

  • 由于 stackoverflow 限制,我会在 10 分钟内接受您的回答)谢谢
猜你喜欢
  • 1970-01-01
  • 2015-08-10
  • 2015-04-13
  • 2013-03-15
  • 1970-01-01
  • 2015-06-23
  • 2015-08-03
  • 1970-01-01
  • 2015-05-25
相关资源
最近更新 更多