加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读