在我的项目中,我有一个包含多个文件的 js 文件夹。js 文件夹下的一个文件 app.js 依赖于该文件夹下的其他文件。
我在这里读到(define() 中的相对模块名称),如果您使用“本地要求”,则可以使用相对路径加载模块。例如,如果我有:
js
|- app.js
|- util.js
|- logger.js
然后我可以这样做:
//in app.js
define(function(require){
var util = require("./util");
var logger = require("./logger");
...
});
但由于某种原因,这对我不起作用。我所看到的情况是,模块 util & logger 被请求相对于我在我的 require 配置中定义的 baseUrl。
这不是我所期望的,我无法真正理解它为什么会发生,特别是因为我的项目中有其他模块可以在相对路径下正常工作。
任何帮助表示赞赏。
更新
是否有可能在这里发生这种情况,因为我正在使用全局要求从另一个模块加载 app.js?
在 init.js 我有:
//in init.js
require(["config"], function (config) {
require(["app"], function (app) {
});
});
这会导致问题吗?