我在使用requireJS加载模块时遇到问题。我有两个文件:
文件1:app1/js/utils/commons/commons.js
define("utils/commons/commons",
[
"../../../../app2/MenuModule"
], function (MenuModule) {
//MenuModule is undefined here
var app = angular.module('commons', ['MenuModule']);
});
文件2: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,并运行File2的“define”函数。未提取File2的依赖项,并且未计算传递给“define”函数的函数。你能看出这个问题的原因吗?