У меня проблема с модулем загрузки с использованием requireJS. У меня есть два файла:Модуль RequireJS не загружает зависимости
FILE1: App1/JS/Utils/Общин/commons.js
define("utils/commons/commons",
[
"../../../../app2/MenuModule"
], function (MenuModule) {
//MenuModule is undefined here
var app = angular.module('commons', ['MenuModule']);
});
file2: app2/MenuModule.js
define("../../../../app2/MenuModule",
[
"../../../../app2/MenuController",
"../../../../app2/MenuRestProvider"
], function (MenuController,
MenuRestProvider) {
var app = angular.module('MenuModule', []);
app.factory('MenuRestProvider', MenuRestProvider);
app.controller('MenuController', MenuController);
return app;
});
Дело: File1 загружается File2 и функция «define» из File2. Зависимости от File2 не выбраны, а функция, переданная функции «define», не оценивается. Вы видите, что вызывает эту проблему?
Обновите вопрос с помощью ошибок с консоли. И я вижу несколько странных вещей: (1) Использование именованных модулей (2)) Использование '../' в имени модуля (это, скорее всего, преступник, я уверен) (3) Длинные цепочки '../' (действительно хрупкие) и (4) Подозрительные пути зависимостей в файле2 (shouldn ' t '" ../../../../ app2/MenuController "' просто быть './app2/MenuController" или даже '" app2/MenuController "??) –
Самое странное, что я не знаю, t получить какие-либо ошибки в консоли из requireJS. Согласно пункту 4, насколько я знаю, все пути должны быть относительно baseUrl, определенные в require.config. – ozgus