2013-06-23 56 views
4

最近我想開始使用Grunt以改善我的開發工作流程。儘管我在Grunt運行時遇到了一些麻煩。在創建package.json文件和Grunt file.js後,我試着用grunt-karma運行一個簡單的測試,但沒有運氣。grunt-karma RangeError最大錯誤

所有我得到的是錯誤

Loading "grunt-karma.js" tasks...ERROR

RangeError: Maximum call stack size exceeded

我運行的節點版本10.12 分別咕嚕-CLI &咕嚕版本0.1.9和0.4.1。

下面是我的軟件包文件,包括我的所有開發依賴項和我的grunt文件。

的package.json

{ 
"name": "crudangular", 
"version": "0.0.1", 
"devDependencies": { 
    "grunt": "~0.4.1", 
    "karma": "~0.8.6", 
    "grunt-karma": "~0.4.4", 
    "phantomjs": "~1.9.1-0" 
} 
} 

Gruntfile.js

module.exports = function(grunt){ 
grunt.initConfig({ 
    pkg: grunt.file.readJSON('package.json'), 
    karma: { 
     unit:{ 
      configFile: 'karma.conf.js' 
     } 
    } 
}); 
grunt.loadNpmTasks('grunt-karma'); 
grunt.registerTask('default',['karma']); 
} 

任何幫助將不勝感激。 在此先感謝。

+0

我的grunt一直在工作,直到我刪除了node_module文件夾,然後用npm install重新安裝它。現在同樣的錯誤。 – kevin

回答

2

其他人有這個問題,並在IRC上詢問這個問題。重新安裝node.js和npm幫助他們解決了這個問題。

另外請確保您清除npm緩存。 您也可以嘗試將npm install grunt-karma放到臨時目錄中,然後在該目錄中輸入npm install並使用grunt test運行測試。這樣你可以確定這是插件的問題。 如果運行其餘部分失敗,請在插件頁面上提出問題,說明您的操作系統和節點版本。 插件頁面:https://github.com/karma-runner/grunt-karma

+0

似乎工作,而不是這樣的問題是什麼,謝謝! – Gwash3189

+0

看起來這是由節點0.8.x中的問題引起的。升級到0.10.x,清除npm緩存和node_modules,再次下載相同版本的grunt-karma應該可以解決問題。見評論https://github.com/gruntjs/grunt/issues/824#issuecomment-22465436 – Planky

1

我有這個問題,當我不小心在我的業力測試中包含角嘲諷。只要刪除導入。

相關問題