angularjs – 使用Gulp运行业力测试时获取“模块未定义”错误

前端之家收集整理的这篇文章主要介绍了angularjs – 使用Gulp运行业力测试时获取“模块未定义”错误前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的团队正在努力从Grunt搬到Gulp.我有一个很好的Grunt测试任务,但是当我尝试运行测试时(使用gulp-karma)我收到一条错误,上面写着“ReferenceError:找不到变量:module”

我用Google搜索并发现很多帖子说要检查我的angular-mocks.js文件的位置,并且它位于正确的空间(我的Grunt任务对于相同的代码确实有效).

为了验证在我的代码中它不是一个奇怪的东西,旋转一个新的角度应用程序,并能够复制错误.

我的猜测是我错过了配置值或步骤或其他东西.有什么建议?

谢谢.

解决方法

当你运行gulp测试时,gulp-karma正在寻找gulpfile.js中的文件,而不是你定义的karma.conf.js.请记住,当您返回gulp.src(tests)时,您将传递测试通过所需的文件数组.

解决您的问题,请在您的gulpfile.js中更新您的测试数组,以包含您的bower文件,应用程序文件和测试文件

var tests = [
  'bower_components/angular/angular.js','bower_components/angular-mocks/angular-mocks.js','bower_components/angular-animate/angular-animate.js','bower_components/angular-cookies/angular-cookies.js','bower_components/angular-resource/angular-resource.js','bower_components/angular-route/angular-route.js','bower_components/angular-sanitize/angular-sanitize.js','bower_components/angular-touch/angular-touch.js','app/scripts/app.js','app/scripts/**/*.js','test/mock/**/*.js','test/spec/**/*.js'
];

您可以删除karma.conf.js中的files数组,因为它们不是必需的.

(p.s.我也将app.js作为app / scripts / ** / *引用.js不会匹配需要首先加载的app.js)

猜你在找的Angularjs相关文章