angularjs – 使用Gulp运行业力测试时获取“模块未定义”错误
发布时间:2020-12-17 17:57:58 所属栏目:安全 来源:网络整理
导读:我的团队正在努力从Grunt搬到Gulp.我有一个很好的Grunt测试任务,但是当我尝试运行测试时(使用gulp-karma)我收到一条错误,上面写着“ReferenceError:找不到变量:module” 我用Google搜索并发现很多帖子说要检查我的angular-mocks.js文件的位置,并且它位于正
我的团队正在努力从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) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |