如何在 AngularJS ngBoilerplate 中添加模块?

How to add module in AngularJS ngBoilerplate?

我正在使用 AngularJS ngBoilerplate 并尝试添加我的模块。我用代码放置了文件 mymodule/mymodule.js angular.module( 'mymodule', [] );common directory. I added path to file in build.config.js, then add it to 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 正确包含在页面中。

我做错了什么?

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

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

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

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

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

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