2014-10-19 2 views
0

Что-то пошло не так с моей конфигурацией grunt, и я не могу понять, что. Податель часть моих grunfile.jsGrunt не может найти задачу

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 

Почему не хрюкать найти задачу трейсер?

+1

Там, кажется, пробел в вашей ошибки: 'Фатальная ошибка: Задача "трейсер" не found'. Вы уверены, что они не являются дополнительным пространством в вашем коде? – edi9999

+1

Удалить пробел из конфигурации. Должно быть: 'tasks: ['traceur']'. – dfsq

+0

Я даже не знаю, что сказать. Вы знаете, я пытался решить эту проблему в течение получаса). Спасибо, ребята –

ответ

0

У вас есть ведущее белое пространство перед задачей в разделе watch.

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

Изменить на:

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

Я согласен с ответом в течение 10 минут из-за ограничений стекового ограничения) Спасибо –