2013-03-25 3 views
0

Я использую черновой-обеты (https://github.com/CMTegner/grunt-vows) в следующем gruntfile:grunt.js бросает ошибку при использовании черновых-обетов

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)

Я уверен, что я сделал простая ошибка где-то, что-то не в порядке в файле grunt?

Спасибо заранее,
Dan

ответ

1

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

Если у вас установлен grunt 0.3.x (что я думаю, это ваша проблема), вы можете использовать более старую версию этого плагина (должен быть [email protected] или старше).

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

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

+0

Ровно проблема :) Спасибо – danwoods