0

次のgruntfileで grunt-vows(https://github.com/CMTegner/grunt-vows )を使用しています。

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で何かがおかしいと思いますか?

よろしくお願いします、
ダン

4

1 に答える 1

1

これは、ローカルにインストールされているうなり声とこのモジュールとの互換性の問題です。

grunt 0.3.xがインストールされている場合(私があなたの問題だと思う)、このプラグインの古いバージョンを使用できます(grunt-vows@0.3.1以前である必要があります)。

この問題が発生するため、おそらく最善の方法は、ローカルにインストールされているgruntを0.4.0にアップグレードすることです(移行ガイドはこちら:http://gruntjs.com/upgrading-from-0.3-to-0.4を参照)。新しいgrunt-pluginsを含めたい場合はたくさんあります。

もちろん、これは既存のgruntfilesにいくつかの追加作業を追加します

于 2013-03-27T10:55:15.630 に答える