我正在使用AngularJS ngBoilerplate并尝试添加我的模块。我将文件mymodule / mymodule.js与代码放在一起
angular.module( 'mymodule', [] );
在common目录中。我在build.config.js中添加了文件路径,然后将其添加到app.js依赖项:
angular.module('app', [ ..., 'mymodule'
然后运行grunt build
并得到:
Iceweasel 24.7.0 (Linux 0.0.0) AppCtrl isCurrentUrl should pass a dummy test 1 FAILED
minErr/<@/var/www/angular/vendor/bower/angular/angular.js:68
loadModules/<@/var/www/angular/vendor/bower/angular/angular.js:4379
forEach@/var/www/angular/vendor/bower/angular/angular.js:336
loadModules@/var/www/angular/vendor/bower/angular/angular.js:4339
createInjector@/var/www/angular/vendor/bower/angular/angular.js:4265
workFn@/var/www/angular/vendor/bower/angular-mocks/angular-mocks.js:2409
脚本mymodule.js正确包含在页面中。
我做错了什么?
答案 0 :(得分:0)
您确定要将结节放在公共目录中吗?我不确定你想要达到的目标。但是,要启动并运行ngbp中的自定义模块,我建议您在名为mymodule的src/app下创建一个新文件夹。接下来在新创建的目录下创建一个mymodule.js。最后,将您的代码添加到文件中:
submit
将模块添加到src / app / app.js
angular.module( 'mymodule', [
....
]);
grunt构建应该在这个阶段工作。
答案 1 :(得分:0)
我找到了答案!将模块的路径掩码添加到karma-unit.tpl.js解决问题。