0

У меня есть приложение AngularJS, которое используется на существующем веб-сайте.Встраиваемые приложения AngularJS и RequireJS/AMD

что-то вроде этого:

<div ng-app="configurator" ng-controller="SomeController as someController" data-auth="some-jwt-token" class="app-wrapp">...</div> 

Сайт использует requireJS для своих вещей JavaScript. И вот тут мое приложение разбивается со следующей ошибкой:

mnty.1464947369.js:65 Uncaught Error: Mismatched anonymous define() module: function(){return factory()} 
http://requirejs.org/docs/errors.html#mismatchmakeError @ mnty.1464947369.js:65v @ mnty.1464947369.js:65o @ mnty.1464947369.js:65requirejs @ mnty.1464947369.js:65(anonymous function) @ mnty.1464947369.js:70fetchPlugins @ mnty.1464947369.js:70process @ mnty.1464947369.js:70mount @ mnty.1464947369.js:70(anonymous function) @ main_3-21-6.js:149u @ mnty.1464947369.js:66fireWith @ mnty.1464947369.js:66ready @ mnty.1464947369.js:66a @ mnty.1464947369.js:65 
app-bundled.js:6 Uncaught Error: [$injector:modulerr] Failed to instantiate module configurator due to: 
Error: [$injector:modulerr] Failed to instantiate module rzModule due to: 
Error: [$injector:nomod] Module 'rzModule' 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.5.5/$injector/nomod?p0=rzModule 

Некоторые из используемых модулей используют UMD в своей сборке, но большинство нет. Я думаю, это ключевая проблема. Как я могу решить эту проблему?

(в AngularJS приложение IST в комплекте в одном JS-файл и включен в колонтитуле страницы)

+1

ВОЛЯ пожалуйста, покажите нам код вашего конфигурационного js-файла? – Keshav

+0

Этот вопрос очень плохо написан. Есть несколько ошибок, вызванных различными проблемами. Я закрыл вопрос, связанный с первым сообщением об ошибке («Mismatched anonymous define»), позаботьтесь об этом, включив в свой вопрос [mcve], а затем мы можем снова открыть его. Прямо сейчас, отсутствие MCVE заставило вас получить 3 ответа, которые не решили проблему. – Louis

ответ

0

Я думаю, что проблема с порядком загрузки ваших модулей, как вы можете увидеть здесь:

Error: [$injector:nomod] Module 'rzModule' is not available! You either misspelled the module name or forgot to load it. 

Проверьте, чтобы этот модуль загружался в угловое положение, прежде чем загружать модуль configurator.

+0

Модуль содержит UMD, поэтому он использует requireJS, а не глобальный загрузчик angularJS, поэтому angularjs не знают об этом. И это моя проблема. – dkoch

+0

Хм, я вижу, тогда вам может потребоваться rzModule непосредственно перед созданием вашего модуля? Кроме того, можете ли вы поделиться репо или откуда этот rzModule? – RecuencoJones

0

вы используете ng-app="configurator" и ошибка показывает

Error: [$injector:nomod] Module 'rzModule' is not available! You either misspelled the module name or forgot to load it. 

Так модуль имя должно быть таким же.

+0

rzModule - это зависимость конфигуратора – dkoch

-1

Я согласен с 6uitar6reat6od и Durgpal Сингх, вы можете также JS файл с define способом, противоречащим требуют JS, чтобы решить эту проблему вам нужно правильно настроить этот файл в вашем требуйте раздел конфигурации

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