创建带有子模块的模块

Create a module with submodules

我有一个小的自制框架。我在几个项目中使用它,我想以方便的格式带来它以便重复使用它。

我想将代码整理如下:

我已经使用 r.js 将所有文件合并为一个文件,但是我如何从另一个不属于合并文件的 js 文件加载带有 require(...) 的模块?或者更详细地说,我想在另一个有自己模块的应用程序中使用组合文件中的模块。

我的意思是,require.js 期望每个文件只有一个模块,现在我在一个文件中有 n 个模块...

您所描述的是 bundles 选项的用途。以the documentation为例:

bundles: {
    'primary': ['main', 'util', 'text', 'text!template.html'],
    'secondary': ['text!secondary.html']
}

有了这个,如果你从包外 require main,而 main 还没有加载,那么 RequireJS 会知道它会在同一个包中找到模块 main模块 primary 所在的位置。