grunt-karma RangeError最大错误

最近我想开始使用Grunt来改善我的开发工作stream程。 虽然我在Grunt运行时遇到了一些麻烦。 在创build一个package.json文件和一个Grunt file.js我尝试用grunt-karma运行一个简单的testing,但没有运气。

我收到的只是错误

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

RangeError: Maximum call stack size exceeded

我正在使用grunt-cli&grunt版本0.1.9和0.4.1分别运行节点版本10.12。

下面是我所有的开发依赖和我的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']); } 

任何帮助将不胜感激。 提前致谢。

其他人有这个问题,并在IRC上询问这个问题。 重新安装node.js和npm帮助他们解决了这个问题。

还要确保你清除npmcaching。 你也可以尝试将npm install grunt-karma到一个临时目录中,然后在该目录下npm install并使用grunt test运行grunt test 。 这样你可以确定这是一个插件的问题。 如果运行其余部分失败,请在插件页面上提出问题,说明您的操作系统和节点版本。 插件页面: https : //github.com/karma-runner/grunt-karma

当我不小心在我的业力testing中包含angular模拟时,我遇到了这个问题。 只要删除导入。