Как добавить модуль в AngularJS ngBoilerplate?

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 включен в страницу правильно.

Что я делаю не так?

Теги:

2 ответа

0
Лучший ответ

Я нашел ответ! Добавление маски пути для моего модуля в karma-unit.tpl.js решает проблему.

0

Вы уверены, что хотите разместить узел в общем каталоге? Я не уверен, чего вы пытаетесь достичь. Однако, чтобы встать и работать с настраиваемым модулем в ngbp, я бы предложил создать новую папку в src/app под названием mymodule. Затем создайте mymodule.js под новым созданным каталогом. Наконец, добавьте свой код в файл:

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

И добавьте модуль в src/app/app.js

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

На этом этапе должна работать сборка grunt.

  • 0
    Спасибо за ответ! Согласно readme: в каталоге src / common / находятся внутренние и сторонние компоненты многократного использования. По сути, эта папка предназначена для всего, что не является специфичным для данного приложения. -Это то, что я хочу, добавить повторно используемый компонент.
  • 0
    Ах! Я думал, что у вас есть конкретная причина для использования каталога src / common. Рад, что вы нашли свой ответ.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню