在此处找到此问题的解决方案:https://github.com/karma-runner/grunt-karma/issues/52
基本上,grunt-karma 模块的旧版本被用作 dev 依赖项,在这种情况下它是版本 0.4.3 - 这是一个 sn-p来自package.json 文件:
{
"dependencies": {},
"devDependencies": {
"grunt": "~0.4.1",
"grunt-contrib-copy": "~0.4.1",
"grunt-contrib-concat": "~0.3.0",
"grunt-contrib-uglify": "~0.2.5",
"grunt-karma": "~0.4.3",
"matchdep": "~0.1.2",
"karma": "~0.10.2",
"karma-coverage": "~0.1.0",
"karma-script-launcher": "~0.1.0",
"karma-firefox-launcher": "~0.1.0",
"karma-chrome-launcher": "~0.1.0",
"karma-html2js-preprocessor": "~0.1.0",
"karma-jasmine": "~0.1.3",
"karma-requirejs": "~0.1.0",
"karma-coffee-preprocessor": "~0.1.0",
"karma-phantomjs-launcher": "~0.1.0",
"karma-junit-reporter": "~0.1.0"
},
// ...
}
显然,这个旧版本的 grunt-karma 导致了 module is not defined 错误。
更新它以使用更新的版本(0.6.2,我们在另一个运行良好的项目中使用它)解决了这个问题:
"grunt-karma": "~0.6.2"
然后在项目目录下运行npm install,下载了grunt-karma的更新版本,之后测试运行良好。