Javascript 带有 requirejs 和本地路径的模块

Javascript module with requirejs with local path

我正在构建一个 JavaScript 模块。可以加载模块中的第一个文件没问题。从那里我想加载其他文件,但 requirejs 遵循索引中的路径。我希望模块中的函数在全局范围内可用。结构是这样的:

index.html:

<script src="scripts/app.js"></script>

app.js:

requirejs([ "../../modules/foo" ], function(util) {
});

modules/foo.js:

requirejs([ "bar" ], function(util) {
});

这给出了错误:ERR_FILE_NOT_FOUND,好吧,是的,如果你从 app.js 中查找,你将找不到它。 如何强制从模块加载requirejs?

这些帖子可能是相关的,但我无法理解:

RequireJS relative paths

这是我找到的解决方法:创建一个缩小的 && 丑化 && 所需文件,所有其他文件都加载到其中。也称为 RequireJS Optimizer.