4

最近我想开始使用Grunt来改进我的开发工作流程。虽然我在 Grunt 启动和运行时遇到了一些麻烦。创建package.json文件和 a后,Grunt file.js我尝试使用 grunt-karma 运行一个简单的测试,但没有成功。

我收到的只是错误

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

RangeError: Maximum call stack size exceeded

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

下面是我的包文件,其中包含我所有的开发依赖项和我的 grunt 文件。

包.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']);
}

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

4

2 回答 2

2

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

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

于 2013-06-25T19:22:20.813 回答
1

当我不小心在我的业力测试中包含了角度模拟时,我遇到了这个问题。只需删除导入。

于 2015-09-16T15:11:04.570 回答