Я использую 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 включен в страницу правильно.
Что я делаю не так?
Я нашел ответ! Добавление маски пути для моего модуля в karma-unit.tpl.js решает проблему.
Вы уверены, что хотите разместить узел в общем каталоге? Я не уверен, чего вы пытаетесь достичь. Однако, чтобы встать и работать с настраиваемым модулем в ngbp, я бы предложил создать новую папку в src/app под названием mymodule. Затем создайте mymodule.js под новым созданным каталогом. Наконец, добавьте свой код в файл:
angular.module( 'mymodule', [
....
]);
И добавьте модуль в src/app/app.js
angular.module('app', [ ..., 'mymodule']);
На этом этапе должна работать сборка grunt.