最近,我想开始使用Grunt来改善开发工作流程。尽管在Grunt启动和运行时遇到了一些麻烦。创建了package.json
文件和Grunt file.js
后,我尝试用grunt-karma运行一个简单的测试,但是没有运气。
我收到的只是错误Loading "grunt-karma.js" tasks...ERROR
RangeError: 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