2014-02-12 4 views
4

Я работаю над выпуском версии 2.0.0, и у меня есть несколько типов директивных модулей в нашем приложении jipster. Сначала для индексной страницы и второй для директивы commmon.Как запустить более одного модуля угловых директив на Pprod

Когда мы бежим в профиле Prod я получил исключение: -

[31mPhantomJS 1.9.7 (Windows 7) ERROR[39m Error: [$injector:nomod] Module 'common-services' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument. http://errors.angularjs.org/1.2.11-build.2192+sha.e2173f9/ $injector/nomod?p0=common-services at D:/github_repo/gather-our-code/src/main/webapp/bower_components/angular/angular.js:1531

же код работает по разработке профиля ..

Пожалуйста, помогите мне решить эту ошибку как можно скорее

ответ

2

" prod "использует минимизацию JavaScript (выполняется Grunt), что уменьшит размер вашего файла JavaScript. Поскольку это изменяет ваш код JavaScript, это может вызвать проблемы, в зависимости от того, как вы пишете код инъекции зависимостей. Вы рассмотрели приведенные директивы образца? Или у контрольных образцов? Вы должны написать свою инъекцию зависимостей в том же стиле.

Например, чтобы ввести в $ объем:

jhipsterApp.controller('MainController', ['$scope', 
    function ($scope) { 
}]); 

Это обеспечит процесс минификация не нарушит зависимость инъекции переменной «$ Scope».

Если вы не можете заставить его работать, вы также можете исключить свои файлы из процесса мини-обработки: это зависит от вашей нагрузки, но для большинства приложений это слишком много. Это настроено в файле Gruntfile.js.

 Смежные вопросы

  • Нет связанных вопросов^_^