grunt.js выдает ошибку при использовании grunt-vows

Я использую grunt-vows ( https://github.com/CMTegner/grunt-vows) в следующем файле gruntfile:

module.exports = function(grunt) {  
  // Project configuration.  
  grunt.loadNpmTasks("grunt-vows");  
  grunt.initConfig({  
    vows: {  
      all: {  
        options: {  
          reporter: "spec",  
          verbose: true,  
          silent: false,  
          colors: true,  
          isolate: false,  
          coverage: "json"  
        },  
        src: ["test/*.js"]  
      }  
    }  
  });  
  // Default task.  
  grunt.registerTask('default', 'vows');  
};  

и получаю следующую ошибку при запуске grunt:
TypeError: Object #<Object> has no method 'options'
at Object.<anonymous> (/home/dan/playlist/node_modules/grunt-vows/tasks/vows.js:32:33)
at Object.<anonymous> (/usr/lib/node_modules/grunt/lib/grunt/task.js:109:15)
at Object.thisTask.fn (/usr/lib/node_modules/grunt/lib/grunt/task.js:58:16)

Я уверен, что где-то допустил простую ошибку, что-то выглядит неуместным в gruntfile?

Заранее спасибо,
Дэн

1 ответ

Решение

Это некоторые проблемы совместимости с вашим локальным установленным grunt и этим модулем!

если у вас установлен grunt 0.3.x (что, по моему мнению, является вашей проблемой), вы можете использовать более старую версию этого плагина (должна быть grunt-vows@0.3.1 или старше).

Вероятно, лучшее, что вы можете сделать, это обновить локально установленный grunt до версии 0.4.0 (см. руководство по миграции здесь: http://gruntjs.com/upgrading-from-0.3-to-0.4), потому что вы столкнетесь с этой проблемой. много, если вы хотите включить новые плагинов grunt.

конечно, это добавит дополнительную работу в уже существующие gruntfiles

Другие вопросы по тегам