0

我正在使用 AngularJS ngBoilerplate并尝试添加我的模块。我将带有代码的文件 mymodule/mymodule.js angular.module( 'mymodule', [] ); 放在公共目录中。我在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 正确包含在页面中。

我究竟做错了什么?

4

2 回答 2

0

您确定要将结节放在公共目录中吗?我不确定您要达到的目标。但是,要在 ngbp 中启动并运行自定义模块,我建议您在src/app下创建一个名为 mymodule 的新文件夹。接下来在新创建的目录下创建一个 mymodule.js。最后,将您的代码添加到文件中:

angular.module( 'mymodule', [
    ....
]);

并将模块添加到 src/app/app.js

angular.module('app', [ ..., 'mymodule']);

grunt 构建应该在这个阶段工作。

于 2015-06-30T23:55:07.407 回答
0

我找到了答案!将我的模块的路径掩码添加到karma-unit.tpl.js解决了这个问题。

于 2015-07-01T08:32:42.303 回答