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

我收到的只是错误
Loading "grunt-karma.js" tasks...ERRORRangeError: Maximum call stack size exceeded
我正在运行 Node 版本10.12
使用grunt-cli和grunt版本分别为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']);
}

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

最佳答案

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

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

09-25 22:27
查看更多